Skip to content

Instantly share code, notes, and snippets.

@machty
Created June 18, 2019 00:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save machty/8d420d206b41448a1e3052b3b35d0930 to your computer and use it in GitHub Desktop.
Save machty/8d420d206b41448a1e3052b3b35d0930 to your computer and use it in GitHub Desktop.
New Twiddle
import Ember from 'ember';
import { task, timeout, waitForProperty } from 'ember-concurrency';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
count: 0,
foo: task(function() {
return {
next: () => {
this.incrementProperty('count');
return {
value: timeout(1000),
done: false
};
}
};
}).on('init'),
});
<h1>Welcome to ember-concurrency</h1>
<p>
Here's a silly little test demonstration of how you can replace ember-concurrency generator task functions with normal functions that return iterators. In this case, I return an iterator that also returns a `timeout()` value along with `done: false`; in other words, it's an infinite loop.
</p>
<p>
count={{count}}
</p>
{
"version": "0.12.1",
"EmberENV": {
"FEATURES": {}
},
"options": {
"use_pods": false,
"enable-testing": false
},
"dependencies": {
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js",
"ember": "2.12.0",
"ember-template-compiler": "2.12.0",
"ember-testing": "2.12.0"
},
"addons": {
"ember-concurrency": "latest"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment