Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript foreach循环等待每个步骤中的每个函数完成_Javascript_Jquery - Fatal编程技术网

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,没有区别。只是回调处理程序参数及其返回值不同。请参阅:请参阅: