对于 promise & co-routine,我在 NodeJs 中使用了 bluebird npm 包。
当多次解决承诺时,有人可以帮助理解以下代码的行为。
问题:
当 promise 多次解决时,协程会发生什么?
会不会第二次的收益率会受到第一次的倍率的影响。
常量蓝鸟 = 要求(“蓝鸟”);
function func1() { return new bluebird((resolve, reject) => { let c = 0; let iterval = SetInterval(() => { c++; let cc = c; console.log(`c=${c}`); if(cc === 20) { clearInterval(interval); } resolve(true); }, 1000); }); } let run1 = bluebird.coroutine(function*() { try { yield func1(); yield func1(); yield func1(); yield func1(); } catch (e) { console.dir(e); } });