У меня есть API, где почти каждая функция возвращает Promise. Я хочу использовать этот API реактивным способом. Для одного случая это выглядит так:
source.pipe(
mergeMap(action => {
return defer<[]>(() => API.callThatReturnsAPromise()).pipe(
map(result => {
return doFancyStuff(result);
})
);
})
)
Предположим, есть много функций, которые возвращают обещание (некоторые с аргументами, другие нет).
Есть лиэлегантный способ сделать эти обещания наблюдаемым без ручного переноса с отсрочкой и передачей возможных аргументов?
Заранее спасибо