wx.xxx().then().catch() 方式
时间: 2024-01-16 14:04:32 浏览: 145
`wx.xxx().then().catch()` 是一种在微信小程序中处理异步操作的常见方式,其中 `wx.xxx()` 是一个返回 Promise 对象的异步函数。
这种方式是基于 Promise 的链式调用。在这种模式下,你可以在 `wx.xxx()` 返回的 Promise 对象上使用 `then()` 方法来处理异步操作成功的情况,使用 `catch()` 方法来处理异步操作失败的情况。
下面是一个示例:
```javascript
wx.request({
url: 'https://api.example.com/data',
method: 'GET',
}).then(res => {
console.log('请求成功', res.data);
}).catch(err => {
console.error('请求失败', err);
});
```
在这个示例中,`wx.request()` 是一个异步函数,返回一个 Promise 对象。我们使用 `then()` 方法来处理请求成功的情况,将响应数据打印到控制台。如果请求失败,则会通过 `catch()` 方法捕获错误并打印错误信息。
需要注意的是,`then()` 方法返回一个新的 Promise 对象,因此你可以链式调用多个 `then()` 方法来处理连续的异步操作。如果其中任何一个 `then()` 方法中发生错误,则会跳到最近的 `catch()` 方法中处理错误。
希望这个解答对你有帮助!如果还有其他问题,请随时提问。
阅读全文