uniapp微信小程序开发踩坑日记:uni.request回调函数地狱问题

使用await和async无法解决uniapp中的回调函数地狱问题,因为uni.request并不返回一个 Promise。通常情况下,我们期望await能够等待一个 Promise 或者其它类似 Promise 的对象,然后继续执行下面的代码,但uni.request的 success 回调不符合这个预期

解决方案非常easy!改成用then来接收请求响应的结果而不是uni.request中的success

如果不传入 success、fail、complete 等 callback 参数,将以 Promise 返回数据

javascript 复制代码
const haha = async () => {
  await uni.request({

  }).then(res => {
    
  })
}
相关推荐
前端开发爱好者7 分钟前
“最新国产代码大杀器”——MiniMax-M2!
前端·javascript
小马哥编程34 分钟前
【软考架构】案例分析-web应用设计:SSH 和 SSM(Spring + Spring MVC + MyBatis ) 之间的区别,以及使用场景
前端·架构·ssh
用户1031133116639 分钟前
Vuex学习记录
前端
前端开发爱好者41 分钟前
Electron 淘汰!新的跨端框架来了!性能飙升!
前端·javascript
狮子座的男孩1 小时前
js基础:08、构造函数(共享方法)、原型(prototype)、原型对象、(修改原型)toString方法、垃圾回收
前端·javascript·经验分享·prototype·垃圾回收·构造函数·原型对象
前端开发爱好者1 小时前
Vue 团队成员又搞了个 "新玩具"!
前端·javascript·vue.js
用户0136087566881 小时前
前端实现文件上传功能
前端
咖啡の猫2 小时前
Vue-github 用户搜索案例
前端·vue.js·github
yong99902 小时前
响应式布局新利器:CSS Grid 的 grid-template-areas 实战
前端·css
咖啡の猫2 小时前
Vue过度与动画
前端·javascript·vue.js