Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery,在$.when开始执行时添加延迟_Jquery - Fatal编程技术网

jQuery,在$.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

当$.when已经开始执行时,是否有方法向延迟数组添加另一个调用

我有两个按钮:

<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());
});