В нокауте вы можете сделать следующее:
myObservable.subscribe(function(newValue){ doSomething(); });
Теперь, если у меня есть несколько наблюдаемых, на которые я хочу подписаться, я мог бы сделать:
myObservable1.subscribe(function(){ doSomething(); });
myObservable2.subscribe(function(){ doSomething(); });
Однако это может стать немного неприглядным, когда у меня много подписчиков, а также, если вы хотите ограничить механизм обновления в настоящее время, вам придется делать это для каждой подписки.
Так есть ли способ как-то обернуть их все? то есть
ko.subscribeToMany(myObservable1, myObservable2)
.throttle(500)
.subscribe(function(){ doSomething() });
У меня есть сценарий, в котором я в основном хочу обновить диаграмму на основе изменений, и это довольно ресурсоемко, поэтому я надеялся, что вместо того, чтобы подписываться на каждый динамический бит данных, я мог бы сопоставить их в единую подписку в вычисляемом стиле, а затем оттуда регулируйте эту индивидуальную подписку, так как другие подписки могут захотеть получать уведомления сразу же без задержки/регулирования.
Так возможно ли вышеперечисленное с Knockout?