-3
일부 논리를 비동기 적으로 만드는 배열이 있습니다 (예 : ajax 호출). 배열에서 함수를 순차적으로 호출하는 함수는 어떻게 생겼습니까?JavaScript 순차 비동기 함수 호출
var saveHandlers = [];
saveHandlers.push(function() {
var deferred = $.Deferred();
setTimeout(function() {
deferred.resolve();
}, 2000);
return deferred.promise();
});
saveHandlers.push(function() {
var deferred = $.Deferred();
setTimeout(function() {
deferred.resolve();
}, 2000);
return deferred.promise();
});
$(function() {
var $form = $('#form');
$form
.unbind('submit')
.submit(function (e) {
if (saveHandlers.length > 0) {
$.when.apply(null, saveHandlers);
}
e.preventDefault();
});
});
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise – Archer
, 읽어 보시기 바랍니다 [A, 최소 완료하고 검증 가능한 예제를 만드는 방법 (HTTP ://stackoverflow.com/help/mcve) 당신이 시도한 것을 보여주십시오. 그래서 우리는 그 문제를 논의하기 위해 시작할 수 있습니다. – Andrea
@Archer 배열은 ** Promises **로 구성되어 있습니다. 그러나 길이는 동적입니다. 주요 기능은 어떻게 생겼을 까? –