列表我想寫這個功能:函數的返回值是隻能得到異步
function getResults(nums){
var results = [];
for(var i = 0, len = nums.length; i < len; i++){
var num = nums[i];
ajaxGet("http://xxx.com/" + num, function(data){
results.push(data);
});
}
return results;
}
var results = getResults([12, 22, 34]);
正如你所看到的,因爲ajaxGet
是異步的,這是不行的。我怎麼能正確地做到這一點?
我看到你的代碼唯一的問題是:results.push [data]; - > results.push(data); –
@ItayMoav哦,這是一個錯字,謝謝。你認爲上面的代碼可以得到正確的結果嗎? – wong2
否;這是行不通的。 – SLaks