uniapp的promise
时间: 2023-10-01 16:07:25 浏览: 87
uniapp-request.zip-Promise方式封装uniapp请求
Uniapp 中的 Promise 是 JavaScript 中的一个重要概念,用于异步操作的处理。Promise 可以让我们更方便地处理异步操作,避免了回调地狱的问题。
在 Uniapp 中,我们可以使用 Promise 来处理异步请求。例如,在发送一个网络请求时,我们可以使用 Promise 来处理:
```javascript
// 封装一个发送网络请求的函数
function request(url, method, data) {
return new Promise((resolve, reject) => {
uni.request({
url: url,
method: method,
data: data,
success: res => {
resolve(res.data);
},
fail: err => {
reject(err);
}
})
})
}
// 使用
request('https://api.example.com/do-something', 'POST', {name: 'John'})
.then(data => {
console.log(data);
})
.catch(err => {
console.error(err);
})
```
在上面的例子中,我们封装了一个发送网络请求的函数 `request`,返回一个 Promise 对象。在使用时,我们可以通过 `then` 方法来处理请求成功时的数据,通过 `catch` 方法来处理请求失败时的错误。这样就可以更方便地处理异步请求了。
阅读全文