내 코드에 $.when apply
을 사용하려고합니다. 그러나 형식 반환은 단일 및 다중 요청에 대해 다른 것 같습니다. 나는 그것을 어떻게 먹을 수 있니? 나는 그 밖의 다른 것이 없다면 노력하고 있습니다.
$.when.apply(null, apiRequestList).then(function() {
for (var i = 0; i < arguments.length; i++) {
var value = arguments[0];
}
});
이것은 내가 원하지 않는 것입니다.
if (apiRequestList.length === 1) {
$.ajax({
});
} else {
$.when.apply(null, apiRequestList).then(function() {
for (var i = 0; i < arguments.length; i++) {
var value = arguments[0];
}
});
}
당신이 염려하는 점이 무엇인지는 분명하지 않습니다. '$ .when()'에서 반환 된 객체는 단일 또는 다중 약속이 전달되는지 여부에 따라 다르지만, AFAIK는 후속 '.then' 콜백에 전달 된 결과 매개 변수는 항상 약속의 해결 된 값 목록이됩니다. – Alnitak
'$ .when'을 삭제하고 대신'Promise.all'을 사용하십시오. – Bergi