Показать сообщение отдельно
  #6 (permalink)  
Старый 31.10.2013, 21:21
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

В общем чета типа:

function EventEmmiter() {
   
}

// ... реализуем интерфейс EventEmmiter

/*
 * @inherits EventEmmiter
 *
 */
function Controller() {
    EventEmitter.call(this);
}

Controller.prototype = Object.create(EventEmitter.prototype, {
    constructor: {value: Controller}
});

Controller.prototype.updateDiv = function() {
    utils.request('some/url', this.onDivContentLoaded.bind(this));
};

Controller.prototype.onDivContentLoaded = function(data) {
    document.querySelector('div').innerHTML = data;
    this.dispatchEvent('divupdated', {data: data});
};



var controller = new Controller();

controller.addEventListener('divupdated', function() {
    alert('Div was updated');
});

controller.updateDiv();
__________________
В личку только с интересными предложениями
Ответить с цитированием