я хотел бы написать эту функцию:Функция возвращает список значений, которые могут быть получить только асинхронно
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 [данные]; -> results.push (данные); –
@ItayMoav О, это опечатка, спасибо. как вы думаете, код выше может получить правильный результат? – wong2
Нет; Это не будет работать. – SLaks