Javascript foreach循环等待每个步骤中的每个函数完成
在我的代码中:Javascript foreach循环等待每个步骤中的每个函数完成,javascript,jquery,Javascript,Jquery,在我的代码中: jQuery.each(data.modules, function(key, value) { doSomethingLong(value); }) // end each function doSomethingLong(value) { //some ajax calls }; 在本例中,所有函数doSomethingLong()同时运行 我需要等待,直到每个步骤中的doSomethingLong(值)返回true/false 我如何在j
jQuery.each(data.modules, function(key, value) {
doSomethingLong(value);
}) // end each
function doSomethingLong(value) {
//some ajax calls
};
在本例中,所有函数doSomethingLong()同时运行
我需要等待,直到每个步骤中的doSomethingLong(值)返回true
/false
我如何在javascript或jQuery中获得它?试试这个
data.modules.forEach(function(value){
doSomethingLong(value);
});
基本上data.modules是一个数组,您可以使用forEach
方法对其进行迭代。简单地尝试一下
data.modules.forEach(function(value){
doSomethingLong(value);
});
基本上data.modules是一个数组,您可以使用
forEach
方法对其进行迭代。obj.forEach和jQuery的区别是什么。我认为这两个函数都在运行,而不必等待函数finishing?我的问题在于doSomethingLong()在对另一个对象中的项进行排序时,是按照函数结束调用的顺序,而不是按照其启动的顺序。@Martin Nothing,没有区别。只是回调处理程序的参数和返回值不同。obj.forEach和jQuery.each的区别是什么?我认为这两个函数都是在不等待函数结束的情况下运行的?我的问题在于doSomethingLong()在对另一个对象中的项进行排序时,是按照函数结束调用的顺序,而不是按照其启动的顺序。@Martin Nothing,没有区别。只是回调处理程序参数及其返回值不同。请参阅:请参阅: