promise then
时间: 2023-10-14 22:04:23 浏览: 88
`Promise` 是 JavaScript 中处理异步操作的一种机制。它是一个对象,表示一个可能会在未来完成或失败的操作。通过使用 `then` 方法,可以对 `Promise` 的状态进行处理。
`then` 方法接受两个参数:一个是处理成功情况的回调函数,另一个是处理失败情况的回调函数。当 `Promise` 对象状态为成功时,会调用第一个参数传入的回调函数;当状态为失败时,则会调用第二个参数传入的回调函数。
以下是一个简单的示例,展示了如何使用 `then` 方法来处理 `Promise` 对象:
```javascript
const promise = new Promise((resolve, reject) => {
setTimeout(() => {
// 模拟异步操作
const randomNumber = Math.random();
if (randomNumber > 0.5) {
resolve(randomNumber); // 操作成功,传递结果
} else {
reject("操作失败"); // 操作失败,传递错误信息
}
}, 1000);
});
promise.then(
(result) => {
console.log("操作成功,结果为:" + result);
},
(error) => {
console.log("操作失败,错误信息为:" + error);
}
);
```
在上述示例中,通过 `new Promise` 创建了一个 `Promise` 对象。在 `Promise` 的构造函数中,进行了一个异步操作(这里使用 `setTimeout` 模拟了一个异步操作)。当操作成功时,调用 `resolve` 方法传递操作结果;当操作失败时,调用 `reject` 方法传递错误信息。
通过 `promise.then()` 方法可以设置成功和失败时的回调函数。在这个示例中,如果操作成功,则会执行第一个回调函数并打印结果;如果操作失败,则会执行第二个回调函数并打印错误信息。
值得注意的是,`then` 方法返回的是一个新的 `Promise` 对象,因此可以链式调用多个 `then` 方法,用于处理多个异步操作的结果。
阅读全文