[英]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.