如何在执行后终止 co.js 循环?
How do a I terminate a co.js loop after execution?
每当我 运行 一个联合生成器循环时,执行后没有任何反应,进程只是挂起。完成后如何终止?
co(function *() {
// code;
})
Co()
return是一个承诺。简单地从循环中 return 并用 .then()
处理它。这里我们 return 字符串 "done"
,将其发送到 console.log
,然后终止进程。任何错误都将打印到控制台。
co(function *() {
return "done";
}).then(
res => { console.log(res); process.exit() }
).catch(err => console.error(err) );
每当我 运行 一个联合生成器循环时,执行后没有任何反应,进程只是挂起。完成后如何终止?
co(function *() {
// code;
})
Co()
return是一个承诺。简单地从循环中 return 并用 .then()
处理它。这里我们 return 字符串 "done"
,将其发送到 console.log
,然后终止进程。任何错误都将打印到控制台。
co(function *() {
return "done";
}).then(
res => { console.log(res); process.exit() }
).catch(err => console.error(err) );