我正在运行node.js shell脚本,用一系列db.ref().set()
更新firebase数据库。
在调用db.ref().set()
结束shell脚本之前,我是否知道如何确保所有process.exit()
完全同步?
答案 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);
});