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);
});
}
});
このパターンは正確にはどのように機能し、アプリケーションのコアを拡張可能にするのにどのように役立つのでしょうか? ありがとうございました。