As I understand it, ECMA6 generators must be inferior to a function that returns a promise, ultimately returning allowed / rejected.
, . ES6 - . - - , .
, promises, . . promises.
, , promises . (, co task.js) , (Q, Bluebird, when,...), :
function run(gf) {
let g = gf();
return Promise.resolve(function step(v) {
var res = g.next(v);
if (res.done) return res.value;
return res.value.then(step);
}());
}
"" getPromise:
run(getPromise).then(console.log, console.error);