繁体   English   中英

从对象数组顺序调用 function 而不等待结果

[英]Make function calls sequentially from a array of objects without waiting for result

我有一个对象数组。 对于该数组中的所有对象,我必须执行一系列 function 并将结果发送回被调用者。 我想为这些对象按顺序或并行执行这些函数,而无需等待结果。

例如:我有

const arr = [{...},{...},{...},...{...}];
function exeArr(obj) {
  function f1(){...},
  function f2(){...}
  return result
}

使用setTimeout执行异步代码:

setTimeout(() => exeArr(obj), 0);
setTimeout(f1, 0);
setTimeout(f2, 0);
...

不确定此异步等待是否是您所需要的,但您可以尝试一下:

      let logObj = async (obj) => {
      for (var i in obj) {
            document.write(obj[i]);
        }
    }

    let myArr = [{a: "a" , w:'w' }, { b: "b" , u:'u' }, { c: "c" , t:'t' }, { d: "d" }, { e: "e" }];
    let exeArr =  arr => {
      arr.map(async obj => {
          await logObj(obj);
      });
    };

    exeArr(myArr);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM