从一组对象中按顺序调用函数,无需等待结果

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


例如:我有


const arr = [{...},{...},{...},...{...}];

function exeArr(obj) {

  function f1(){...},

  function f2(){...}

  return result

}


DIEA
浏览 131回答 2
2回答

森栏

使用异步代码执行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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript