我正在使用 for await 循环遍历数组并匹配 Firestore 云中的值,但不幸的是结果没有按预期出现;这是我的代码
(async () => {
for await (const element of array) {
firestore().collection('users').where('value', '==', element).get()
.then(async snapshot () => {
setvalue(snapshot.data())
}
setIsLoading(false);
}();
当我在模拟器中运行应用程序并且数组包含 2 个项目时,它只是给我预期的结果,但是当数组高于 40 或第 n 个数字时,结果不会像预期的那样更新,几分钟后,预期结果是显示。 我只想更新isLoading状态为false,当for await循环完成它的循环并且循环块内的代码完成检查firebase然后只有setIsLoading(false)