我有一个对象数组。对于该数组中的所有对象,我必须执行一系列函数并将结果发送回被调用者。我想在不等待结果的情况下按顺序或并行执行这些对象的这些函数。例如:我有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);
...
梵蒂冈之花
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);
添加回答
举报
0/150
提交
取消