- 
      
 - 
        
Save amk221/cb2e1c338c0b0e6dcf12a39a2a67b93a to your computer and use it in GitHub Desktop.  
    New Twiddle
  
        
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | import Ember from 'ember'; | |
| import { task, timeout } from 'ember-concurrency'; | |
| function asyncComputed(...deps) { | |
| let taskFn = deps.pop(); | |
| let fn = task(taskFn).restartable().toFunction(); | |
| return Ember.computed(...deps, function() { | |
| let args = deps.map(dep => this.get(dep)); | |
| return fn(...args); | |
| }); | |
| } | |
| export default Ember.Controller.extend({ | |
| appName: 'Ember Twiddle', | |
| value: "type stuff here", | |
| foo: asyncComputed('value', function * (value) { | |
| yield timeout(800); | |
| return value.toUpperCase(); | |
| }), | |
| }); | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | { | |
| "version": "0.10.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.6.0", | |
| "ember-data": "2.6.1", | |
| "ember-template-compiler": "2.6.0" | |
| }, | |
| "addons": { | |
| "ember-concurrency": "to-fn2" | |
| } | |
| } | 
  
    Sign up for free
    to join this conversation on GitHub.
    Already have an account?
    Sign in to comment