pracuję przez RxJSKoans i widzę okresowy wzór karmienie w tablicy wyników, że abonent naciska na nowe wartości:RxJS z niezmiennymi strukturami danych?
var Rx = require('rx'),
Subject = Rx.Subject
var result = [];
var s1 = new Subject();
s1.subscribe(result.push.bind(result));
s1.onNext('foo');
result; // ['foo']
To wyraźnie nieczyste funkcja; tablica result
jest zmutowana przez subskrybowanie.
Widziałem small-scale projects on Github, które robią dźgnięcie przy użyciu Immutable.js, ale żaden nie jest aktywnie konserwowany.
Zastanawiam się, czy istnieje powszechnie przyjęty niezmienny wzór wdrożenia, a jeśli nie, dlaczego?
Chciałbym ostrzec mimo że niektórzy operatorzy rxjs pracy z JavaScript tablic, a nie z listy. Następnie musisz umieścić operatora spłaszczającego wewnątrz operatora 'map' rxjs zwracającego' data.toJS() ', a innego wykonującego' Immutable.fromJS (data) '. Jednak nie stanie się tak często. –