promise链式参数传递
时间: 2023-11-10 22:00:49 浏览: 258
使用Promise链式调用解决多个异步回调的问题
在使用promise链时,参数传递可以通过在每个.then()方法中返回一个新的promise来实现。当前一个promise解决时,可以将结果作为参数传递给下一个promise。例如,假设有两个异步函数A和B,我们可以通过以下方式将它们连接在一起:
```
function A() {
return new Promise((resolve, reject) => {
// 异步逻辑
resolve(resultA);
});
}
function B(resultA) {
return new Promise((resolve, reject) => {
// 使用 resultA 进行异步逻辑
resolve(resultB);
});
}
A()
.then(resultA => B(resultA))
.then(resultB => {
// 处理最终结果
})
.catch(error => {
// 处理错误
});
```
在上述示例中,当A函数完成后,它将返回一个promise,并将结果作为参数传递给下一个.then()方法中的B函数。B函数也将返回一个promise,并将结果传递给最后一个.then()方法,以便处理最终结果。
阅读全文