У меня есть 2 наблюдаемые.
Этот метод возвращает наблюдаемую
const rxjs = require('rxjs');
const op = require('rxjs/operators');
const retornaObs = (arg, timeout) => {
return rxjs.of(arg)
.pipe(tap(res => {
setTimeout(() => {
console.log(res);
}, timeout);
}));
}
и вызывающих абонентов
retornaObs([1,2,3], 4000)
.pipe(op.switchMap(() => {
return retornaObs([4,5,6], 2000);
})).subscribe()
Когда я это делаю, мой возврат [4,5,6]
, а затем [1,2,3]
, но мне нужен последовательный возврат.