promise的用法
时间: 2023-06-30 14:20:41 浏览: 96
Promise用法
`Promise` 是 JavaScript 中用于处理异步操作的对象。它可以将异步操作的结果包装成一个对象,使得我们可以更加方便地处理异步操作的结果。
`Promise` 的基本用法如下:
```
const promise = new Promise((resolve, reject) => {
// 异步操作
if (/* 异步操作成功 */) {
resolve(value); // 将异步操作的结果传递给 resolve 函数
} else {
reject(error); // 将错误信息传递给 reject 函数
}
});
promise.then((value) => {
// 异步操作成功时的回调函数
}).catch((error) => {
// 异步操作失败时的回调函数
});
```
在上述代码中,`Promise` 对象被创建时接受一个函数作为参数,该函数包含两个参数 `resolve` 和 `reject`。`resolve` 函数用于将异步操作的结果传递给 `then` 方法的回调函数,`reject` 函数用于将错误信息传递给 `catch` 方法的回调函数。
在 `then` 方法中,可以传递一个回调函数来处理异步操作成功时的结果。在 `catch` 方法中,可以传递一个回调函数来处理异步操作失败时的错误信息。
`Promise` 还有其他方法,例如 `all`、`race` 等,用于处理多个异步操作。
阅读全文