我有一个流行的场景,我需要创建一个承诺,返回第二个承诺的数据。 如果第一个承诺失败,我需要取消第二个承诺。 在“无极”的土地,将是这个样子:可观察 - 将2个承诺转换为可观察到的
Fn1.doPromise(initialData)
.then(info => {
Fn2.doPromise(info)
.then(result => {
//success - return result
})
.catch(error => {
//error
});
})
.catch(error => {
//cancel 2nd promise and show error
});
现在我正在努力学习做到这一点使用观测量的东西,如RxJS的最佳途径。谁能给我一个很好的解决方案? 提前致谢!
感谢您花时间解释这一点! – 29er