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 => {
    
  })
}
相关推荐
前端小菜袅9 分钟前
uniapp配置自动导入uni生命周期等方法
前端·javascript·uni-app
焚 城9 分钟前
UniApp中Flex布局学习
学习·uni-app
Apifox10 分钟前
如何在 Apifox 中通过 AI 一键生成几十个测试用例?
前端·后端·ai编程
你真的可爱呀11 分钟前
uniapp学习【整体实践】
前端·学习·uni-app·实践
用力的活着12 分钟前
uniapp 微信小程序蓝牙接收中文乱码
微信小程序·小程序·uni-app
一枚前端小能手18 分钟前
「周更第7期」实用JS库推荐:Vite
前端·javascript·vite
小中123435 分钟前
异步请求的性能提升
前端
我是天龙_绍36 分钟前
渐变层生成器——直接用鼠标拖拽就可以调整渐变层的各种参数,然后可以导出为svg格式
前端
流***陌1 小时前
陪诊陪护小程序前端功能解析:就医照料的便捷对接与全流程保障
小程序