微信小程序如何把使用Promise
时间: 2023-12-06 15:04:01 浏览: 117
在微信小程序中,使用 `Promise` 可以更方便地处理异步操作。以下是一个使用 `Promise` 的示例:
```javascript
function request(url, method, data) {
return new Promise((resolve, reject) => {
wx.request({
url: url,
method: method,
data: data,
success: (res) => {
resolve(res.data);
},
fail: (err) => {
reject(err);
},
});
});
}
// 使用示例
request('https://www.example.com/api', 'GET', {}).then((data) => {
console.log(data);
}).catch((err) => {
console.error(err);
});
```
在上述代码中,我们定义了一个 `request` 函数,该函数返回一个 `Promise` 对象。在 `request` 函数中,我们使用了微信小程序提供的 `wx.request` 方法来发起网络请求,当请求成功时,我们调用 `resolve` 函数将请求结果传递给 `then` 方法的回调函数;当请求失败时,我们调用 `reject` 函数将错误信息传递给 `catch` 方法的回调函数。
在使用 `request` 函数时,我们可以通过 `then` 方法来处理异步操作成功时的结果,通过 `catch` 方法来处理异步操作失败时的错误信息。
阅读全文