小编zen*_*zen的帖子

无法使用 async 和 Foreach 处理 Firebase 获取的值

我想用 Forach 处理 Firebase 获得的值。为了按顺序处理,使用了 async、await。

const sleep = time => new Promise(resolve => setTimeout(resolve, time));
 async function () {
   var snapshot = await firebase.database().ref("/path/").once("value")
   snapshot.forEach(async function (childSnapshot) {
       await sleep(1000)
       console.log(snapshot.val)
   })
 }
Run Code Online (Sandbox Code Playgroud)

然而,结果只有第一项的第一项被处理。也就是说,Foreach 不起作用。如果您删除 async、await,Foreach 将起作用。我们怎样才能让它们兼容?

javascript foreach async-await firebase firebase-realtime-database

1
推荐指数
1
解决办法
1243
查看次数