Я думал об использовании Observables для добавления .flatMapLatest() & .throttle() в клиентскую библиотеку HTTP на основе Promise (axios). Но я не собираюсь менять все приложение для работы с наблюдаемыми характеристиками, так что мне нужно что-то вроде этого:Wrapping Promise на основе JavaScript HTTP-клиент с RxJs Observable
Promise -> Наблюдаемых -> Promise
Любых удался сделать что-то вроде этого? Ни один из примеров, которые я нашел, не делает этого.
Я знаю, что RxJs предоставляет способ сделать Observable of Promise, а затем преобразовать его обратно в Promise, но не понял, как я могу применить это к нескольким обещаниям, созданным случайными последующими вызовами HTTP-клиента.
Но как я вызвать новые вызовы в этой somePromiseReturningFn? Я не могу просто создавать новый Observable каждый раз. И я хочу сохранить API-интерфейс функции, а не привязывать это Observable к некоторому событию. –
Я также предполагаю, что .flatMapLatest() даст мне последнее обещание в порядке, а не последнее обещание, которое разрешилось? –
@JussiMullo да конечно. –