Как завершить цикл 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) );