Comments 8
Благодарю Вас за хорошую подборку, всё интересное в одном месте. Добавил в закладки.
А мы отписчик возвращаем из подписчика.
sub: function(event, callback) {
var me = this, callbacks = me._callbacks,
list = callbacks[event],
uid = me._uid++;
if(list === undefined) {
callbacks[event] = list = {};
}
list[uid] = callback;
return function() {
delete list[uid];
}
},
Реактивное программирование — программирование на асинхронных потоках данных. Поток данных можно создать из чего угодно, не только из событий DOM браузера. Потоки универсальны.
В дополнение к заметкам автора оригинала, хочу добавить пару слов о функциональном реактивном программировании на javascript. В библиотеке flyd поток — это функция, которую можно использовать везде, где ожидается функция. Потоки можно связывать, объединять, комбинировать, фильтровать получая новый поток. К сожалению, ФРП в javascript не очень популярная тема.
фп на жс не особо шустрое, на мобильных устройствах ваще кошмарики начинаются, даже спред и то тормознутый. так как приложения все жирнее, шустрый код становится все востребованее, а шустрый - это без извращений фп
Object.defineProperty() все таки для одного или нескольких свойств позволяет определять аксессоры ?
Паттерны реактивности в современном JavaScript