Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript中映射的异步_Javascript_Node.js_Asynchronous_Collections_Async Await - Fatal编程技术网

JavaScript中映射的异步

JavaScript中映射的异步,javascript,node.js,asynchronous,collections,async-await,Javascript,Node.js,Asynchronous,Collections,Async Await,是否有一种方法可以将async.each(或smth.like it)用于Map collection的实例,以迭代集合上的所有键值对,并对每个键值对执行smth,例如调用foo(key,value,cb)?是的,您可以为Map定义一个异步函数,并在继续之前对每个值使用wait。记住最后要使用Promise.all(),因为asyncMap将是一组需要解决的承诺 功能剂量仪(arr){ var asyncMapArr=arr.map(异步项=>{ item=等待您的功能(item); 退货项目

是否有一种方法可以将async.each(或smth.like it)用于Map collection的实例,以迭代集合上的所有键值对,并对每个键值对执行smth,例如调用foo(key,value,cb)?

是的,您可以为Map定义一个异步函数,并在继续之前对每个值使用wait。记住最后要使用
Promise.all()
,因为
asyncMap
将是一组需要解决的承诺

功能剂量仪(arr){
var asyncMapArr=arr.map(异步项=>{
item=等待您的功能(item);
退货项目;
});
log(“初始数组:”,arr);
log(“进行中数组:”,asyncMapArr);
Promise.all(asyncMapArr)
.then(result=>console.log(“更新的数组:”,result));
}
函数你的函数(值){
//您可以在这里运行异步代码,并最终返回一个承诺
返回新承诺(功能(解决、拒绝){
解析(值+1);
});
}
var-arr=[1,2,3];

剂量测定法(arr)
async.each(x.entries(),v=>console.log(v))->它不能正常工作async.eachOf呢?您可以声明一个
async
函数作为
map
函数的参数,然后
在处理
async之前等待
函数的结果。每个
都是对异步库的引用,然后它与
async wait
没有任何关系,我对async几乎没有经验,但是根据,
每个
都可以处理任何iterable对象,所以
async.each(yourMap,([key,value],next)=>{console.log(key,value);next();})应该可以工作