首页 > 解决方案 > 这个异步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 ,

如何等到读取操作完成然后继续下一个功能

标签: javascriptasync-await

解决方案


如果您询问如何await delayedlog(item)等待实际方法,则必须从delayedlog. 你可以这样做:

function delayedlog(i) {
  return new Promise(function(resolve, reject) {
    setTimeout(() => {
      console.log(i);
      resolve();
    }, i * 5000);
  });
}

然后await在您的调用代码中等待直到Promise解决。


推荐阅读