Я новичок в RX-JS и хотел бы регистрировать данные для целей отладки. В конце концов, мне нужно регистрировать все наблюдаемые, определенные в фрагменте кода, и все события/испускания данных, происходящие из этих наблюдаемых.
Для RX-JS. Если я переопределяю lift, становится возможным внедрить поведение во все наблюдатели в цепочке операторов, Но как я могу регистрировать RX-Observables, которые еще не применены ни к одному оператору? .
И правильно ли регистрировать все наблюдаемые, чтобы переопределить lift и подписаться на каждую наблюдаемую для регистрации данных, потому что оператор do не работает.
Вот как я пытаюсь
const _lift = Rx.Observable.prototype.lift;
var idCounter = 0;
Rx.Observable.prototype.lift = function (operator) {
var sourceObs = this ;
sourceObs.id = ++idCounter;
var resultantObservable = _lift.call(sourceObs, operator);
resultantObservable.id = ++idCounter;
// In this Method i log data
LogObserver(operator , sourceObs , resultantObservable);
return resultantObservable;
};
Код выше работает для
var timer = Rx.Observable.interval(1000).take(4);
Но не работает для
var sequence = Rx.Observable.range(1, 10);
Заранее спасибо.
С уважением