gpt4 book ai didi

javascript - 在 firebase 云函数中返回多个异步函数的 promise ?

转载 作者:数据小太阳 更新时间:2023-10-29 05:51:18 25 4
gpt4 key购买 nike

所以我有一个调用 2 个异步函数的 Firebase 云函数。

exports.someFunction = functions.firestore
.document('some/path')
.onCreate(event => {
asyncFunction1();
asyncFunction2();
});

asyncFunction1 和 asyncFunction2 都返回一个 promise。

现在,Firebase dictates我们应该

Resolve functions that perform asynchronous processing (also known as "background functions") by returning a JavaScript promise.

但是,由于我的函数正在执行两个异步过程,我应该返回什么?我试过做

exports.someFunction = functions.firestore
.document('some/path')
.onCreate(event => {
return Promise.all(
asyncFunction1(),
asyncFunction2()
);
});

这有效:两个函数都被正确调用和执行,但我也收到错误 TypeError: Cannot read property 'Symbol(Symbol.iterator)' of undefined at Function.all 在调用 Cloud 时功能。

有什么想法吗?提前致谢。

最佳答案

你可以试试 Promise.all([asyncFunction1(), asyncFunction2()])。看link

关于javascript - 在 firebase 云函数中返回多个异步函数的 promise ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49069296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com