gpt4 book ai didi

marionette - 依赖Application的event mixin和Application.vent有什么区别?

转载 作者:行者123 更新时间:2023-12-04 20:45:11 24 4
gpt4 key购买 nike

Application.vent 的意义何在?在 Marionette ? Application 对象已经扩展了 Backbone.Events,因此我可以编写以下内容:

window.app = new Backbone.Marionette.Application();
app.on("my:event", function() { console.log(arguments); });
app.trigger("my:event");

比:
window.app = new Backbone.Marionette.Application();
app.vent.on("my:event", function() { console.log(arguments); });
app.vent.trigger("my:event");

我已经阅读了源代码,但我无法分辨出其中的区别,但这并不意味着没有,而且我有一半愿意打赌它以这种方式完成是有充分理由的。

最佳答案

Application.vent的功能确实重叠 Application的内置事件,它比简单的 on/trigger 事件机制增加了更多的功能,因为它是 Backbone.Wreqr 的一个实例.这增加了命令事件和请求/响应机制,以允许模块更轻松地相互通信。

它仍然只是它的核心事件,但它旨在使模块间的通信更容易理解。

关于marionette - 依赖Application的event mixin和Application.vent有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19101589/

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