我想用 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