每当我运行一个co生成器循环时,执行过程中没有任何反应就会挂起。如何在完成后终止?
co(function *() {
// code;
})
答案 0 :(得分:0)
Co()
返回一个承诺。只需从循环返回并使用.then()
处理它。在这里,我们返回字符串"done"
,将其发送到console.log
,然后终止该过程。任何错误都将打印到控制台。
co(function *() {
return "done";
}).then(
res => { console.log(res); process.exit() }
).catch(err => console.error(err) );