Ogni volta che si chiama .subscribe()
su un Observable, l'elaborazione su ciascun valore viene riavviata (nell'esempio seguente, la funzione mappa verrà chiamata due volte per ciascun valore).Perché le operazioni osservabili vengono chiamate una volta (duplicate) per ogni utente?
var rx = require('rx-lite');
var _ = require('lodash');
var obs = rx.Observable.fromArray([1, 2]);
var processing = obs.map(function (number) {
// This function is called twice
console.log('call for ' + number);
return number + 1;
});
processing.subscribe(_.noop, _.noop);
processing.subscribe(_.noop, _.noop);
C'è un modo per iscriversi fornire il valore elaborato senza rieseguire le funzioni di elaborazione complete?