JS:完成异步功能后退出

时间:2020-09-03 09:00:52

标签: javascript node.js

我有promises数组,并试图使脚本在执行后退出:

Promise.all([promises_array])
  .then(log.add('ok')
  .create())
  .catch(log.add('fail')
  .create())
  .then(process.exit(0));

但是脚本立即完成。我应该如何正确地做到这一点?

1 个答案:

答案 0 :(得分:1)

将代码放入异步函数中,然后await Promise.all

async function myFunc() {
  try{
    await Promise.all([promises_array]);
    log.add('ok').create();
  } catch() {
    log.add('fail').create();
  }
  process.exit(0);
}