forEach,async和callbacks

zon*_*lsk 0 javascript ajax callback

对不起,如果这个问题之前得到了回答,但我找不到.

我有一个对象数组,对于每个对象,我想做一个异步调用(ajax调用),当所有异步调用完成后,我想调用另一个函数.

例如.

    var list = [Object, Object, Object, Object];
    var final= [];

    $(list).each(function(){
       //ajax call
       getSomething(data, function(data){
          final.push(data);
       });
    });
Run Code Online (Sandbox Code Playgroud)

在完成所有ajax调用后,我想调用函数 load(final);

这可以用回调来完成,没有像when.js等库.

钍.

Guf*_*ffa 5

最后一个项目到达时调用该函数:

final.push(data);
if (final.length == list.length) load(final);
Run Code Online (Sandbox Code Playgroud)