Javascript U haz主干追溯“on”事件侦听器?

Javascript U haz主干追溯“on”事件侦听器?,javascript,backbone.js,marionette,Javascript,Backbone.js,Marionette,我的目标是能够让这段代码运行alert(),即使在设置侦听器之后触发了事件。标准主干网.Events.on不支持此操作 app.trigger('alarm'); app.onRetro('alarm', function(){ alert(); }); 只要事件已经触发至少一次,追溯事件侦听器就应该立即启动。他们还应该为随后的每一次触发继续开火 通过检查应用程序,可以编写一些东西来处理此问题。_events.alarm.length,但我想知道是否有人已经解决了此问题。以下是一个帮助您

我的目标是能够让这段代码运行alert(),即使在设置侦听器之后触发了事件。标准主干网.Events.on不支持此操作

app.trigger('alarm');

app.onRetro('alarm', function(){
  alert();
});
只要事件已经触发至少一次,追溯事件侦听器就应该立即启动。他们还应该为随后的每一次触发继续开火

通过检查应用程序,可以编写一些东西来处理此问题。_events.alarm.length,但我想知道是否有人已经解决了此问题。

以下是一个帮助您实现目标的示例

在本例中,如果调用:

Backbone.Events.trigger('alarm', { retro: true });
一个
报警
事件将等待下次调用

Backbone.Events.on('alarm', callback)
执行回调


我不知道你需要什么。所以我设置了一个retro事件,一旦它被使用,它就会被删除。你可以根据自己的需要修改它。

你是说像这个库@沃森。。对不起,我的bad@jycr753我不确定库添加了应用程序之外的任何内容。\我们已经有了事件对象。你能描述一个比这个有点难以理解的通用用例更具体的用例吗。你想在第一个侦听器连接后立即触发追溯事件吗,在触发追溯事件之前,是否需要允许连接任意数量的侦听器?您所说的追溯是什么意思?在你的问题中,你说你提供的代码不受主干网事件的支持。在上,我说的对吗?是的,我说了,追溯到:adj。1.在制定之前的某个日期生效——因此我想触发一个事件,然后添加一个侦听器并运行它,因为该事件已经被触发。