gpt4 book ai didi

jquery - 使用 Promise 推迟点击返回?

转载 作者:行者123 更新时间:2023-12-01 03:14:49 26 4
gpt4 key购买 nike

是否可以使用 Jquery differed object 推迟点击响应结构?

所以我有一个点击事件,它会触发并调用一个长时间运行的进程,即延迟进程。我只想在延迟过程完成后才从点击返回,即

$('form .modalPopupSearch').click(function (e) {
//return once the dialogopen event is complete and not before!
$("#divSearching").dialog('open');

});

我认为只需添加 promise() 到此可能就可以做到:

$('form .modalPopupSearch').click(function (e) {
//return once the dialogopen event is complete and not before!
$("#divSearching").dialog('open');

}).promise();

但事实并非如此。这是否可能,或者只是不能以这种方式连接?

最佳答案

DeferredPromise 等异步机制的要点之一是阻止主 JavaScript 线程的执行。

不,您无法在 jQuery UI dialog 关闭之前完成 click 处理程序。您的代码确实等待对dialog的调用返回(当然),但自然地,该调用只是打开对话框。

相反,允许处理程序完成(可能停止事件的传播和/或默认操作)并使用对话框的回调来触发您想要执行的任何后续操作。

关于jquery - 使用 Promise 推迟点击返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17813077/

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