gpt4 book ai didi

javascript - $.when().done() 在when完成之前触发done函数

转载 作者:行者123 更新时间:2023-12-02 13:56:33 27 4
gpt4 key购买 nike

我有一个这样的页面:

$(document).ready(function() {
$.when(ajaxcall1(),ajaxcall2(),ajaxcall3()).done(finalCall());
});

由于某种原因finalCall()$.when() 包围的三个调用同时触发.

我尝试调用对 finalCall() 的引用功能如下:

$(document).ready(function() {
$.when(ajaxcall1(),ajaxcall2(),ajaxcall3()).done(finalCall);
});

但即便如此,它仍然会在前 3 个函数完成之前触发该函数。

注意:我没有在此处包含这些功能,因为它们不相关。我只需要知道为什么 finalCall()函数将同时触发 $.when()功能。

谢谢。

最佳答案

$.when 根本不调用您的回调。你自己做:

//                                                        vv
$.when(ajaxcall1(),ajaxcall2(),ajaxcall3()).done(finalCall());
// ^^

将其更改为

$.when(ajaxcall1(),ajaxcall2(),ajaxcall3()).then(finalCall);

其中函数实际上被传递到promise方法中,并且它将起作用(假设您的ajax函数返回promise)。

关于javascript - $.when().done() 在when完成之前触发done函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40665250/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com