Guest User

Untitled

a guest
Dec 4th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. import Ember from 'ember';
  2. import { task, timeout, asyncComputed, emit } from 'ember-concurrency';
  3.  
  4. export default Ember.Controller.extend({
  5. appName: 'Ember Twiddle',
  6.  
  7. value: "type stuff here",
  8.  
  9. delayed: asyncComputed('value', function * (value) {
  10. yield timeout(800);
  11. return value;
  12. }),
  13.  
  14. upper: asyncComputed('delayed', function * (asyncValue) {
  15. let value = yield asyncValue;
  16. yield timeout(800);
  17. return value.toUpperCase();
  18. }),
  19.  
  20. reverse: asyncComputed('upper', function * reverse(asyncValue) {
  21. return (yield asyncValue).split('').reverse().join('');
  22. }),
  23.  
  24. joined: asyncComputed('delayed', 'upper', function * (delayed, upper) {
  25. yield emit("Please Wait...");
  26. return [yield delayed, yield upper].join('--');
  27. }),
  28. });
Add Comment
Please, Sign In to add comment