使用async.map保持结果的顺序
Preserve order of results with async.map
我需要进行多个异步调用,并确保结果保持在与调用相同的顺序。我如何用async
库实现这一点?
async.map(['item1', 'item2', 'item3'], function (itemName, callback){
// Ajax GET item on server
// ...
// Once we have the item, return it
callback(null, item);
}, function(error, results){
// The results array is not necessarily sorted by order of calls
// It can be [item2, item3, item1]
// I want to ensure it will always be [item1, item2, item3]
});
没有结果数组不一定按调用的顺序排序
可以是[item2, item3, item1]
, 。你为什么这么想?文档明确声明:
结果数组的顺序将与原来的
arr
相同。
相关文章:
- 奇怪的Javascript结果
- Javascript(jQuery)给了我奇怪的结果
- ajax请求的顺序总是不同的
- Mongodb$in以与数组中相同的顺序获取结果
- 不要在顺序链式承诺中包含 q 承诺结果
- 使用Node中的Q promise库对值数组顺序调用/执行相同的函数;并返回带有结果的新数组/集合
- 在不使用200行var的情况下,在结果字段中添加顺序命名的变量?[PDF表格]
- 为什么更改总和顺序会返回不同的结果
- js / jquery函数调用顺序未反映在结果中
- 带有javascript的循环php无法获得正确的结果顺序
- 如何按顺序处理一系列AJAX请求的结果
- 异步.映射保证结果按顺序传递
- 双异步循环,如何保证正确排序顺序的最终结果?(javascript)
- 按字母顺序排序jquery结果
- 按字母顺序从复选框组合中获得动态结果
- 在JQuery的每个循环中,Ajax调用MongoDB查询会影响结果的顺序
- Javascript ||运算符根据顺序给出不同的结果
- 使用async.map保持结果的顺序
- 在NodeJS中处理多个、顺序的、依赖的mongo查询结果的最佳方式
- 按数字顺序排序linq.js结果