我在_.each()的对象上有一个双嵌套循环。根据是否第二个循环执行时间,结果是非常不同的。这是片段:
var _ = require('underscore');
var user = {
"data1": [1,2,3],
"data2": ["a","b","c"]
};
var data={};
_.each(user,function(element,index){
console.log(element);
_.each(element,function(element,index){
console.log(">>"+element); // case 1
//setTimeout(function(){ console.log(">>"+element); },2000); // case 2
});
});
案例1是我想要实现的:在移动到data2并显示data2的元素之前,显示data1的元素。 如果在显示dataX的元素时引入延迟(注释案例1 /未注释案例2),则dataX在最后一起显示在一起。
我的印象是_.each(元素,函数)在移动到下一个元素之前总是等待函数执行结束,但似乎不是这样......
非常感谢 - C。