Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict'
- const async = makeGenerator => function () {
- const generator = makeGenerator.apply(this, arguments);
- const handle = result =>
- result.done
- ? Promise.resolve(result.value)
- : Promise.resolve(result.value)
- .then(res => handle(generator.next(res)))
- .catch(err => handle(generator.throw(err)))
- try {
- return handle(generator.next());
- } catch (err) {
- return Promise.reject(err);
- }
- }
- module.exports = async
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement