Javascript 为什么Durandal事件只能触发一些订阅的处理程序?

Javascript 为什么Durandal事件只能触发一些订阅的处理程序?,javascript,durandal,Javascript,Durandal,我正在使用一个Durandal web应用程序,它生成一个事件来响应某个用户操作。有三个不同的javascript文件订阅该事件。附加到事件时,所有文件都使用以下结构: app.on('event-name').then(function (eventArgs) { // Module specific processing goes here. }, _this); 使用Chrome中的开发工具,我可以确认所有订阅都已处理。当事件发生时,仅触发三个“then”功能中的两个 发生这种情

我正在使用一个Durandal web应用程序,它生成一个事件来响应某个用户操作。有三个不同的javascript文件订阅该事件。附加到事件时,所有文件都使用以下结构:

app.on('event-name').then(function (eventArgs) {
    // Module specific processing goes here.
}, _this);
使用Chrome中的开发工具,我可以确认所有订阅都已处理。当事件发生时,仅触发三个“then”功能中的两个


发生这种情况的原因可能是什么?

如果模块没有对“应用程序”的引用,则无法成功创建订阅。另一个选项是在代码后面的某个地方禁用订阅;查找“.off()”的出现情况。这三个事件都与相同的事件名称关联,还是三种不同类型的事件关联?这三个事件都与相同的事件名称关联。这就是它让人困惑的地方。订阅在某个地方被禁用是可能的,但如果是这样,我还没有找到它的位置。前两个处理程序继续启动。这是第三个不将app.on()的结果存储到变量的函数。然后,当您中断app.on()时,变量是否成功包含订阅对象?是的,它成功包含订阅对象。在设置了断点之后,订阅函数将被调用!六羟甲基三聚氰胺六甲醚。。。。我想知道这里是否有某种奇怪的比赛情况。