微信小程序promise
时间: 2023-06-23 12:48:26 浏览: 53
微信小程序中使用 Promise 可以更加方便地处理异步操作,例如请求网络数据、读取本地数据等。在 Promise 中,我们可以使用 then() 方法来处理异步操作的结果,同时也可以使用 catch() 方法来捕获异步操作中的错误。
下面是一个使用 Promise 处理网络请求的示例代码:
```javascript
// 发起网络请求
const 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((res) => {
console.log(res);
})
.catch((err) => {
console.error(err);
});
```
在这个示例代码中,我们定义了一个 request() 函数来发起网络请求,并返回一个 Promise 对象。在 then() 方法中,我们可以处理请求成功后的数据,而在 catch() 方法中,我们可以处理请求失败时的错误信息。