Я хочу сделать что-то вроде:RxJS де-гнездовые Callbacks
Rx.Observable.of(userToken)
.flatMap(verifyToken)
.flatMap(getUserInformation)
.flatMap(createUser)
.flatMap(signNewToken)
.subcribe({
next: result => useResult(result),
error: error => handleError(error)
})
То, что я пытаюсь избежать обратного вызова является беспорядок. В моем коде такие функции, как verifyToken
, являются Observables, и я хочу их связать. Является ли этот шаблон правильным? Потому что прямо сейчас, как только один из них внутренне делает observer.error(new Error('problem'))
, цепь вылетает, и мой обработчик ошибок не вызывается. Как я могу улучшить это?
вы правы, это абсолютно рабочий, это было ошибкой с моей стороны. Спасибо за составление минимального рабочего примера, который я должен был сделать! – Henry