是否可以在执行函数之前“等待”多个事件?我知道 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/