我正在编写一个插件,用于发出事件activating
和activated
。我只想在执行activated
的所有事件处理程序时触发事件activating
。我知道$.trigger()
同步调用事件处理程序,但问题是我的事件处理程序中可能有一些异步代码:
示例:
$("test").trigger("activating");
$("test").trigger("activated");
$("test").on("activating",function()
{
$.post("/test",{data:"test"},function()
{
//dom modifications here
////////////////
//Here I would like to notify that the event handler is finished, like maybe async.js
}
});
我有一些关于$ .Deferred& amp;的线索。承诺,但我不知道如何实施它们来解决我的具体问题。
有人可以给我解决方案吗?
由于