jQuery,在$.when开始执行时添加延迟
当$.when已经开始执行时,是否有方法向延迟数组添加另一个调用 我有两个按钮:jQuery,在$.when开始执行时添加延迟,jquery,Jquery,当$.when已经开始执行时,是否有方法向延迟数组添加另一个调用 我有两个按钮: <div> <button id="btn1">Call 1</button> <button id="btn2">Call 2</button> </div> 这工作正常,然后在call1a和call1b完成后执行。 现在我想添加另一个ajax调用,在单击按钮1之后,但在该函数完成之前: $('#btn2').on('cli
<div>
<button id="btn1">Call 1</button>
<button id="btn2">Call 2</button>
</div>
这工作正常,然后在call1a和call1b完成后执行。
现在我想添加另一个ajax调用,在单击按钮1之后,但在该函数完成之前:
$('#btn2').on('click', function () {
deferreds.push(call2a());
});
但似乎什么时候不执行新添加的call2a。
我怎样才能解决这个问题
$('#btn2').on('click', function () {
deferreds.push(call2a());
});