promise链式调用
时间: 2023-09-03 11:15:52 浏览: 46
Promise链式调用是指在使用Promise时,可以将多个Promise串联起来,形成一个Promise链。在这个链中,每个Promise都是前一个Promise的返回值,可以通过.then()方法将它们连接起来。
例如:
```
let promise1 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Promise 1 resolved');
}, 1000);
});
let promise2 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Promise 2 resolved');
}, 2000);
});
promise1.then((result) => {
console.log(result);
return promise2;
}).then((result) => {
console.log(result);
});
```
在这个例子中,我们创建了两个Promise,分别在1秒和2秒后返回结果。我们通过.then()方法将它们连接起来,形成一个Promise链。在这个链中,第一个Promise完成后会返回结果,并将结果传递给下一个Promise,直到最后一个Promise完成并返回结果。
在这个例子中,我们将第一个Promise的结果打印到控制台,然后将第二个Promise返回。当第二个Promise完成后,我们再将它的结果打印到控制台。这样,我们就可以在不使用回调函数的情况下,依次处理多个异步操作的结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)