【发布时间】:2016-10-06 12:22:56
【问题描述】:
每当我运行协同生成器循环时,执行后什么都不会发生,进程就会挂起。完成后如何终止?
co(function *() {
// code;
})
【问题讨论】:
标签: co
每当我运行协同生成器循环时,执行后什么都不会发生,进程就会挂起。完成后如何终止?
co(function *() {
// code;
})
【问题讨论】:
标签: co
Co() 返回一个承诺。只需从循环中返回并使用.then() 处理它。这里我们返回字符串"done",将其发送给console.log,然后终止进程。任何错误都会打印到控制台。
co(function *() {
return "done";
}).then(
res => { console.log(res); process.exit() }
).catch(err => console.error(err) );
【讨论】: