gpt4 book ai didi

javascript - jQuery 等待多个事件触发

转载 作者:可可西里 更新时间:2023-11-01 01:47:47 25 4
gpt4 key购买 nike

是否可以在执行函数之前“等待”多个事件?我知道 jQuery deferred obejcts 可以使用 $.when 来等待两个 promise 解决,但我想知道它是否有可能只用普通的旧事件?

假设点击事件和自定义事件触发警报,例如:

$.when("click", "customEvent").then(function(){ alert("yay"); });

最佳答案

可以使用 deferred,您只需要自己创建它们。

var clickDfd = $.Deferred();
var eventDfd = $.Deferred();
$("div").on("click", function(e) {
clickDfd.resolve();
});

$("div").on("some-event", function(e) {
eventDfd.resolve();
});

$.when(clickDfd, eventDfd).done(function(){
alert("yay");
});

关于javascript - jQuery 等待多个事件触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14892384/

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