promise 链式diao yong
时间: 2023-07-11 14:52:50 浏览: 149
Promise 链式调用是指在一个 Promise 的基础上进行连续的 `then` 调用,以实现顺序执行异步操作的目的。一个 Promise 对象可以通过调用 `then` 方法返回一个新的 Promise 对象,从而实现链式调用。在链式调用中,每个 `then` 方法都可以返回一个新的 Promise 对象,用于连接下一个异步操作。
下面是一个简单的 Promise 链式调用示例:
```javascript
const promise = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Hello');
}, 1000);
});
promise
.then(result => {
console.log(result);
return 'World';
})
.then(result => {
console.log(result);
return new Promise(resolve => setTimeout(() => resolve('!'), 1000));
})
.then(result => {
console.log(result);
})
.catch(error => {
console.error(error);
});
```
在这个例子中,我们创建了一个 Promise 对象,它在 1 秒钟后会返回字符串 `'Hello'`。然后,我们使用 `then` 方法连接了三个异步操作,分别输出 `'Hello'`、`'World'` 和 `'!'`,并在最后一个 `then` 方法中结束了 Promise 链。如果在链式调用过程中出现了错误,我们可以使用 `catch` 方法捕捉并处理错误。
阅读全文