Как завершить цикл co.js после выполнения?

Всякий раз, когда я запускаю цикл совместного генератора, после выполнения ничего не происходит, процесс просто зависает. Как мне прекратить после завершения?

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

1 ответ

Решение

Co() возвращает обещание Просто вернитесь из цикла и обработайте его .then(), Здесь мы возвращаем строку "done"отправь это console.logи прекратить процесс. Любые ошибки будут напечатаны на консоли.

co(function *() {
    return "done";
}).then(
  res => { console.log(res); process.exit() }
).catch(err => console.error(err) );
Другие вопросы по тегам