我想做以下事情:
1.多个调用单个REST服务 2.将所有接收到的数据存储在数组中 3.当所有数据接收到时,通过数组过滤器进行迭代并显示数据。
我有以下代码(不是精确的副本,只是伪代码:))
for(var i = 0; i < numberOfRestCalls; i++){
$.ajax(
url: 'url'
success: function(result){
storeDataInArray();
}
)
}
for (var j = 0; j < array.length; j++){
if (array[j] == something)
displayData(array[j]);
}
但有时会发生,并非所有数据都已加载。可能是因为ajax是异步的,所以在加载所有数据之前迭代了第二个for循环。那么,我怎样才能等待所有 REST 调用完成呢?求帮助