Нов съм в 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);
Благодаря предварително.
С Най-Добри Пожелания