sıralı yürütme Aşağıdaki kodda, while döngüsünde saveBulkUploadSinglePacket yönteminin sıralı yürütmesini istiyorum; bu, geçerli paketin tamamlanmasından sonra sonraki paketi işlemek anlamına gelir. Bunu nasıl başarabilirim.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();
}
bir işlev değil:
Ve böyle diyoruz: – Ahmad
, "lastPromise" varlığındaki sıralı sözleri kaydetmeyi unuttu; –
güncellenen kodu deneyin çalışmıyor :(.. – Ahmad