您可以使用调用
deferred返回的对象以更加整洁的方式实现此目的
$.ajax。首先,您应该获得
translate()返回以下内容的函数
deferred:
function translate(...){ return $.ajax({ // settings... });});然后,您可以将所有这些承诺放入一个数组中:
var requests = [];translatable_fields.each(function(){ requests.push(translate(...));});然后,您可以
apply将该数组添加到
$.when:
$.when.apply($, requests).done(function(schemas) { console.log("All requests complete"); // do something...});


