所以我有一个Firebase云功能,可以调用2个异步功能。
exports.someFunction = functions.firestore
.document('some/path')
.onCreate(event => {
asyncFunction1();
asyncFunction2();
});
asyncFunction1和asyncFunction2都返回一个promise。
现在,Firebase dictates我们应该
通过返回JavaScript承诺来解析执行异步处理的函数(也称为"后台函数")。
但是,由于我的函数正在执行两个异步进程,我应该返回什么?我试着做了
exports.someFunction = functions.firestore
.document('some/path')
.onCreate(event => {
return Promise.all(
asyncFunction1(),
asyncFunction2()
);
});
这样做:两个函数都被正确调用和执行,但是在调用Cloud函数时我也得到了错误TypeError: Cannot read property 'Symbol(Symbol.iterator)' of undefined at Function.all
。
有什么想法吗?提前谢谢。