У меня есть этот код RxJS в моем проекте Angular:
settingsService.getSetting('setting-name').pipe(
map((setting: SettingInterface) => {
// ...
return setting;
}),
tap((setting: SettingInterface) => this.settingService.save(setting)),
map((setting: SettingInterface) => {
// ...
})
);
В этом коде this.settingService.save(setting)
также является Observable
, и на него нет подписки.
Как я могу запустить это наблюдаемое в трубе, дождаться его и продолжить?
Важный:
- наблюдаемый
save()
должен начинаться после оператора prevoiusmap()
- результат наблюдаемого
save()
не имеет значения в трубе, и я хочу отбросить его - наблюдаемый
save()
должен начинаться перед следующим операторомmap()
Есть ли для этого какой-нибудь оператор RxJS?
concatMap
такconcatMap((setting: SettingInterface) => this.settingService.save(setting))
- person martin   schedule 24.07.2020