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 => {
    
  })
}
相关推荐
qiuge678几秒前
一网打尽react手写题(上)
前端·javascript·react.js
rhythmcc7 分钟前
【npm&pnpm】基本使用
前端·npm·node.js
天天向上102411 分钟前
vue3 el-date-picker 需求是想既可以输入,也可以选择, 且开始时间不能大于结束时间, 当不符合条件时border变成红色
前端·javascript·vue.js
kyle~11 分钟前
前端框架---React
前端·react.js·前端框架
xiaotao13113 分钟前
11. v4 版本升级指南
前端·css·tailwind
会飞的大可25 分钟前
Web项目自动化测试方案
前端
盐水冰28 分钟前
【WEB模型】CS架构&BS架构&HTML&CSS&JS
开发语言·前端·javascript
阿凤2128 分钟前
js文件怎么引入到vue3的项目中
开发语言·前端·javascript·vue.js
希望永不加班30 分钟前
SpringBoot Web 模块核心组件:从 DispatcherServlet 讲起
java·前端·spring boot·后端·spring