是否有一些类似于下划线的框架允许我在集合上运行异步方法。
像 _.each(collection, itemCallback, doneCallback) 这样的东西。
例如:
_.each(items, function(item, token){
item.someProperty = null;
}, function(err){
console.log("The loop is done");
});
编辑: async.js 实际上并没有解决问题。例如下面的代码
<script type="text/javascript" src="async.js"></script>
<script type="text/javascript">
var arr = ["a","b","c"];
async.forEach(arr, function(item, met){
console.log(item);
},
function(err){
});
console.log("Done");
</script>
打印 abc 完成
虽然我希望它打印 Done abc
我可以用下划线延迟来做到这一点,但也许还有其他一些库可以在没有包装器的情况下做到这一点。