1

このインターフェースを実装したい

addListener(name, callback);
removeListener(name, [callback]); // callback is optional
trigger(name);

すべてのイベントは内部イベント バスでトリガーされます

var bus = {}

それはインターフェースの一部ではありません。

これは、実際に役立つと想像できる最も単純なインターフェイスです。

ただし、これらのインターフェイスを概念的に実装する方法はまだわかりません。バックボーン イベント システムを熟読しましたが、このコア機能がどのように実装されているのかよくわかりません。

できるだけ単純で、より複雑なバックボーン イベント システムに基づいた、10 ~ 100 行の簡単なイベント システムを書きたいだけです。

4

2 に答える 2

3

Backbone.Events モジュールを使用できます。

Lostechiesから恥知らずに盗まれた

アプリケーション レベルのイベント アグリゲータを使用できます。

MyApp = {};
MyApp.vent = _.extend({}, Backbone.Events);

MyApp.vent.on("some:event", function(){
  alert("some event was fired!");
});

MyApp.vent.trigger("some:event");
于 2013-03-18T17:01:34.077 に答える