Не не не, Девид Блейн.
Вот, например, есть объект, описывающий тег:
var data = {
value: 'text',
display: false
}
Код модуля:
function module(data){
// Изменяем данные
data.text = 'new text';
data.display = true;
}
Как это всё выглядит с наружи:
var data = getData(); // получаем объект data
// Ситуация - обрабатываем событие. Для этого передаем объект data всем модулям, которым он принадлежит
var modulesLength = modules.length;
while(modulesLength--){
modules[modulesLength](data); // Модули сделали всё, что им необходимо
}
// Обновляем представление в соответствии с объектом data.
update(data);
Отсюда видно, что представление изменится только после выполнения обработчиков модулей. Что бы можно было учесть эту ситуацию - я и предложил это решение. Цепочки тут не нужны.
Сообщение от x-yuri
|
ну асинхронность она определенно усложняет.
|
Согласен. Это выглядит как асинхронность на уровне кода, но по сути это событие.