-1

だから私はバックボーンのソースを読んでいて、 on 関数を見ています-

on: function(name, callback, context) {
  if (!(eventsApi(this, 'on', name, [callback, context]) && callback)) return this;
  this._events || (this._events = {});
  var list = this._events[name] || (this._events[name] = []);
  list.push({callback: callback, context: context, ctx: context || this});
  return this;
},

「all」イベントの特別なケースは見当たりません。これはどこに実装されていますか?

4

1 に答える 1

0

コールバックを呼び出すと、配列on('all' ,...)にプッシュされます。this.events.all

var list = this._events[name] || (this._events[name] = []);//-> this._events.all = []

次に、triggerが起動されると、次のことをチェックします。

var allEvents = this._events.all
于 2013-02-28T10:28:52.427 に答える