我了解 riot.js 如何启用触发和处理自定义事件的方法。我也了解这个库是如何启用模板的。但是,我不理解骚乱创建和执行所谓的“扩展核心的模块”的模式。以下是 riot 在其在网络上提供的极其稀疏(也是唯一)的文章中提供的内容:
var instance;
global.admin = riot.observable(function(arg) {
if (!arg) return instance;
if ($.isFunction(arg)) {
admin.on("ready", arg);
}
else {
instance = new Admin(arg);
instance.on("ready", function() {
admin.trigger("ready", instance);
});
}
});
这种模式究竟是如何工作的,它如何帮助使应用程序核心可扩展?谢谢你。