Advertisement
Guest User

Untitled

a guest
Mar 5th, 2015
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'use strict';
  2. var vow = require('vow');
  3.  
  4. function timeout(ms, msg){
  5.     var dfd = vow.defer();
  6.     setTimeout(function(){
  7.         dfd.resolve(this.msg);
  8.     }.bind({msg: msg}), ms);
  9.     return dfd.promise();
  10. }
  11.  
  12. var makeJob = function *(){
  13.     yield timeout(1000, 1);
  14.     yield timeout(1000, 2);
  15.     yield timeout(1000, 3);
  16.     yield timeout(1000, 4);
  17.     yield timeout(5000, 5);
  18.     return 6;
  19. };
  20.  
  21. for (let c in makeJob()){
  22.     console.log(c);
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement