В приведенном ниже коде я хочу выполнить последовательный запуск метода saveBulkUploadSinglePacket в цикле while, что означает следующий пакет процесса после завершения текущего пакета. Как это достичь.последовательное выполнение JQuery Defers
var saveBulkUploadSinglePacket = function(){
while (packetCount<=bulkUploadPackets.length){
$.when(saveBulkUploadSinglePacket(modelToSave)).done(function(arguments){
saveBulkUploadPackets.push(arguments);
packetCount++;
});
}
return saveBulkUploadPackets;
}
var saveBulkUploadSinglePacket = function(modelToSave){
var defer = $.Deferred();
$.when(new SaveBulkUpload().save(modelToSave)).done(function(arguments){
defer.resolve(arguments);
}).fail(function(errorObj){
defer.reject(errorObj);
});
return defer.promise();
}
он жалуется lastPromise.resolve не является функцией , – Ahmad
забыл сохранить последовательные обещания в 'lastPromise' var; попробуйте обновленный код –
не работает :(.. – Ahmad