如何在执行后终止co.js循环?

时间:2016-06-06 19:11:04

标签: co

每当我运行一个co生成器循环时,执行过程中没有任何反应就会挂起。如何在完成后终止?

co(function *() {
    // code;
})

1 个答案:

答案 0 :(得分:0)

Co()返回一个承诺。只需从循环返回并使用.then()处理它。在这里,我们返回字符串"done",将其发送到console.log,然后终止该过程。任何错误都将打印到控制台。

co(function *() {
    return "done";
}).then(
  res => { console.log(res); process.exit() }
).catch(err => console.error(err) );