Я хочу выполнить какое-то действие с одним наблюдаемым, скажем, добавить 20 к одному из его свойств.
const mainObservable = of({id:1, count: 20});
const example = mainObservable.pipe(
map(val=> { val.count+20; return val;})
);
Затем мне нужно проверить условие другого наблюдаемого, и если оно верно, то выполнить дальнейшие операции, такие как добавление 40 к одному из свойств первого наблюдаемого
Комбинированный код:
const mainObservable = of({id:1, count: 20});
const otherObservable = of([10,20]);
const example = mainObservable.pipe(
map(val=> { val.count+20; return val;}),
switchMap(outerVal => otherObservable.pipe(map(val=>{
console.log(outerVal);
return val.length > 0;
}))),
// map(val=> {val.count+ 40, return val})
);
Здесь, если условие otherObservable истинно, мне нужно добавить 40 к счету, и, наконец, при подписке я должен получить фактический объект первого наблюдаемого.
Может ли кто-нибудь помочь мне с этим вместе с объяснением? Код с комментариями должен быть введен для выполнения требования, чтобы
пример наблюдаемого должен испускать объект из первого наблюдаемого