【问题标题】:How do a I terminate a co.js loop after execution?执行后如何终止 co.js 循环?
【发布时间】:2016-10-06 12:22:56
【问题描述】:

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

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

【问题讨论】:

    标签: co


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多