import Ember from 'ember'; import { task, timeout } from 'ember-concurrency'; export default Ember.Component.extend({ myVal: null, asyncPoll: task(function * () { console.log('polling'); this.set('myVal', Math.random()); yield timeout(1000); // ms this.get('asyncPoll').perform(); // requeue myself }).on('init') });