为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

DIEA 2021-10-21 17:02:18
我有一个对象数组。对于该数组中的所有对象,我必须执行一系列函数并将结果发送回被调用者。我想在不等待结果的情况下按顺序或并行执行这些对象的这些函数。例如:我有const arr = [{...},{...},{...},...{...}];function exeArr(obj) {  function f1(){...},  function f2(){...}  return result}
查看完整描述

2 回答

?
森栏

TA贡献1810条经验 获得超5个赞

使用异步代码执行setTimeout:


setTimeout(() => exeArr(obj), 0);

setTimeout(f1, 0);

setTimeout(f2, 0);

...


查看完整回答
反对 回复 2021-10-21
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

不确定这个异步等待是否是你需要的,但你可以试试:


      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);


查看完整回答
反对 回复 2021-10-21
  • 2 回答
  • 0 关注
  • 123 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信