gpt4 book ai didi

javascript - 触发 JavaScript 回调的几个事件

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:15:55 24 4
gpt4 key购买 nike

当所有触发器都满足时执行回调的惯用方法是什么?

具体来说,在下面的例子中,当用户按下#btn时,如何运行proceed函数,但不早于之前启动的AJAX请求返回一个响应(或者,如果用户过早按下按钮,等待 AJAX 响应出现,然后再触发 proceed)?

proceed = (ajaxData) -> ...

# Launch an AJAX request and display a button:
$("#btn").on 'click', -> ???

$.ajax
type: "POST"
url: ...
data: ...
success: (ajaxData) -> ???

最佳答案

实现这一点的一个简单方法,只需使用一个 bool 变量作为标志,并在 ajax 请求成功时将其设置为 true:

proceed = function() {...};

ajax_completed = false;

$.ajax(...,
success: function(data) {
ajax_completed = true;
...
}
);

$("#btn").on('click', function(ev){ if(ajax_completed) {...} });

关于javascript - 触发 JavaScript 回调的几个事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31164367/

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