如何在调用`process.exit()`

时间:2016-08-16 15:29:33

标签: javascript firebase firebase-realtime-database

我正在运行node.js shell脚本,用一系列db.ref().set()更新firebase数据库。

在调用db.ref().set()结束shell脚本之前,我是否知道如何确保所有process.exit()完全同步?

1 个答案:

答案 0 :(得分:0)

您可以使用Promise.all来实现此目标:

var promises = [];
promises.push(ref1.set({foo: 'bar'});
promises.push(ref2.set({baz: 'qux'});

Promise.all(promises).then(function() {
  console.log('Everything completed successfully.');
  process.exit(0);
}).catch(function(err) {
  console.log('One or more sets failed:', err.stack);
  process.exit(1);
});