_.each()的表现如何?

时间:2016-10-07 16:12:32

标签: javascript underscore.js each

我在_.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。

0 个答案:

没有答案