Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const iterate = (genFunc) => {
- const generator = genFunc();
- const _void = ()=> undefined;
- const subscribe = (next, complete=_void , error=_void) => {
- const {value, done} = generator.next();
- if(!done){
- return Promise.resolve(value).then(next)
- .then(() => subscribe(next, complete, error))
- .catch(err => error(err))
- }
- else {
- return Promise.resolve(complete());
- }
- }
- return subscribe;
- }
Add Comment
Please, Sign In to add comment