promise.then的出入参
时间: 2024-10-13 14:14:04 浏览: 17
深入理解Promise.all
5星 · 资源好评率100%
`Promise.prototype.then()` 是 Promise 对象的一个方法,用于链式调用并处理异步操作的结果。它接收两个函数作为参数:
1. **onFulfilled** (默认可选): 当初始 Promise 解决(resolve)时调用这个函数。如果 Promise 成功执行,返回的值会传递给这个回调函数;如果回调函数返回一个新的 Promise,则链式调用将继续等待该新 Promise 的结果。
```javascript
promise.then(onFulfilled)
```
2. **onRejected** (默认可选): 当初始 Promise 拒绝(reject)时调用这个函数。如果 Promise 失败执行,错误对象会被传递给这个回调函数。
```javascript
promise.then(null, onRejected)
```
你可以选择只传递一个函数,这样如果 Promise 成功则调用,失败则不执行第二个回调。如果你希望对成功和失败情况有特定的处理,可以同时提供两个函数。
```javascript
promise.then(
// 成功回调
function(value) {
// ...
},
// 失败回调
function(error) {
// ...
}
);
```
阅读全文