您可以创建一个Promise数组,以便在所有Promise都解决后,您就可以运行您的
all done代码。
var promises = [];for (var i = 0; i < $total_files; i++){ var request = $.ajax({ }) promises.push( request);}$.when.apply(null, promises).done(function(){ alert('All done')})**[DEMO](http://jsfiddle.net/Fx6dD/)**



