【发布时间】:2016-04-13 19:20:57
【问题描述】:
在下面的代码中,我希望在 while 循环中顺序执行 saveBulkUploadSinglePacket 方法,这意味着在当前数据包完成后处理下一个数据包。如何实现。
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();
}
【问题讨论】:
标签: javascript jquery jquery-deferred