Guest User

Untitled

a guest
Nov 22nd, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.43 KB | None | 0 0
  1. const iterate = (genFunc) => {
  2. const generator = genFunc();
  3. const _void = ()=> undefined;
  4.  
  5. const subscribe = (next, complete=_void , error=_void) => {
  6. const {value, done} = generator.next();
  7. if(!done){
  8. return Promise.resolve(value).then(next)
  9. .then(() => subscribe(next, complete, error))
  10. .catch(err => error(err))
  11. }
  12. else {
  13. return Promise.resolve(complete());
  14. }
  15. }
  16. return subscribe;
  17. }
Add Comment
Please, Sign In to add comment