js回调函数.then
时间: 2023-10-04 14:04:36 浏览: 72
回调函数是一种常见的编程模式,特别在 JavaScript 中经常使用。而 `.then` 是 Promise 对象的方法之一,用于处理异步操作的结果。
当使用 Promise 对象时,可以通过 `.then` 方法来注册回调函数。`.then` 方法接受两个参数,第一个参数是成功回调函数,第二个参数是失败回调函数。成功回调函数会在 Promise 对象的状态变为 resolved(解决)时被调用,而失败回调函数会在 Promise 对象的状态变为 rejected(拒绝)时被调用。
下面是一个简单的示例,演示如何使用 Promise 对象和 `.then` 方法来处理异步操作:
```javascript
const promise = new Promise((resolve, reject) => {
// 模拟异步操作
setTimeout(() => {
const success = true; // 模拟异步操作是否成功
if (success) {
resolve("操作成功");
} else {
reject("操作失败");
}
}, 2000);
});
promise.then(
(result) => {
console.log(result); // 操作成功时执行的回调函数
},
(error) => {
console.log(error); // 操作失败时执行的回调函数
}
);
```
在上面的示例中,`promise` 对象表示一个异步操作,通过 `setTimeout` 模拟了一个2秒后返回结果的操作。通过 `.then` 方法注册了两个回调函数,第一个用于处理成功结果,第二个用于处理失败结果。
希望这个解答对你有帮助!如果你还有其他问题,请随时提问。