javascript - 这个异步javascript的firebase等价物是什么
问题描述
这是我的异步 javascript 实践
processArray();
async function processArray() {
for (const item of Myarray) {
await delayedlog(item);
}
}
function delayedlog(i) {
setTimeout(() => {
console.log(i);
}, i * 5000);
}
var Myarray = [1,2,3]
但是在使用 firebase 时,我们不会使用 set time out ,
如何等到读取操作完成然后继续下一个功能
解决方案
如果您询问如何await delayedlog(item)
等待实际方法,则必须从delayedlog
. 你可以这样做:
function delayedlog(i) {
return new Promise(function(resolve, reject) {
setTimeout(() => {
console.log(i);
resolve();
}, i * 5000);
});
}
然后await
在您的调用代码中等待直到Promise
解决。
推荐阅读
- javascript - 事件处理程序未触发 Ajax 请求
- c# - 在 Unity 中摇动游戏对象
- shell - 如何在 POSIX shell 脚本中迭代字符串的字符?
- mysql - 如何在 mysql 中组合三个表来查找 Avg,High,Low 值?
- scala - 尝试下载 Scala 时无法运行 java
- c++ - 包含 DIPlib 库 C++
- java - 在java中从字符串到双精度
- r - R:如何根据其他字符串标记位置在字符串中添加字符?
- ios - Swift - 创建没有 Storyboard initWithFrame 错误的 collectionView
- html - 不知道如何执行想法:Runic Chart (HTML, CSS)