首页 > 解决方案 > 如何在 jQuery 中动态地将延迟对象添加到 $.when()

问题描述

$.when()这是jQuery中标准用法的示例:

var d1 = $.Deferred();
var d2 = $.Deferred();
var d3 = $.Deferred();

$.when(d1, d2, d3).done(function (v1, v2, v3 ) {
});

是否可以即时传递 1 个或多个延迟变量?假设我突然有 5 个延迟来检查他们的解析,我将如何动态地将这 5 个插入到$.when()没有硬编码的$.when(d1, d2, d3, d4, d5)....

标签: jquerypromisedeferred

解决方案


根据 charlietfl,$.when.apply($, promisesArray) 成功了。


推荐阅读