promise.then
时间: 2023-10-14 07:13:01 浏览: 78
JS中Promise函数then的奥秘探究
`promise.then()` 是 Promise 对象的方法之一,用于在 Promise 对象成功执行后(即状态变为 resolved)执行回调函数,并返回一个新的 Promise 对象,该对象会包含回调函数的返回值。
该方法接收两个参数,第一个参数是成功回调函数,第二个参数是失败回调函数。成功回调函数接收一个参数,即 Promise 对象成功执行的结果;失败回调函数接收一个参数,即 Promise 对象失败的原因。
示例代码:
```javascript
const promise = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('success');
}, 1000);
});
promise.then((result) => {
console.log(result); // 'success'
}).catch((error) => {
console.error(error);
});
```
在上述代码中,`promise.then()` 方法会等待 Promise 对象成功执行后执行回调函数,输出结果为 `'success'`。如果 Promise 对象执行失败,则会执行失败回调函数,输出失败原因。
阅读全文