Показать сообщение отдельно
  #1 (permalink)  
Старый 21.10.2015, 13:45
Аватар для armidoll
Кандидат Javascript-наук
Отправить личное сообщение для armidoll Посмотреть профиль Найти все сообщения от armidoll
 
Регистрация: 28.05.2015
Сообщений: 116

Backbone порядок наступления событий
Сижу разбираюсь в backbone.js ...

Есть такой код:

var Person = Backbone.Model.extend({
    defaults: {
        name: ''
    },
    initialize: function () {
        this.on('change:name', function () {
            console.log('event1: ' + this.get('name'));
        });
        this.on('change', function () {
            console.log('event2: ' + this.get('name'));
        });
        this.on('change:name', function () {
            console.log('event3: ' + this.get('name'));
        });
    }
});

var person1 = new Person();

person1.set('name': 'Malcolm');

выводит
event1: Malcolm
event3: Malcolm
event2: Malcolm <-- Выводит в последнюю очередь


Т.е. более конкретно определенное событие при прочих равных обрабатывается ранее?
Это особенность фреймворка или чего-то другого?
Или тут имеет место некий аналог "всплытия" события для модели?
Ответить с цитированием