0

每当我运行协同生成器循环时,执行后什么都不会发生,进程就会挂起。完成后如何终止?

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

1 回答 1

0

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

co(function *() {
    return "done";
}).then(
  res => { console.log(res); process.exit() }
).catch(err => console.error(err) );
于 2016-06-06T19:13:03.987 回答