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 => {
    
  })
}
相关推荐
kooboo china.3 分钟前
Tailwind CSS 实战:基于 Kooboo 构建 AI 对话框页面(八):异步处理逻辑详解
前端·css·人工智能·编辑器·html·交互
天涯学馆6 分钟前
工厂模式在 JavaScript 中的深度应用
前端·javascript·面试
crary,记忆11 分钟前
Angular中Webpack与ngx-build-plus 浅学
前端·webpack·angular·angular.js
^Rocky37 分钟前
uniapp 实现腾讯云IM群文件上传下载功能
uni-app·腾讯云
烛阴44 分钟前
告别原生Cookie:js-cookie如何实现Cookie的优雅管理
前端·javascript
Allen Bright1 小时前
【HTML-16】深入理解HTML中的块元素与行内元素
前端·html
前端卧龙人1 小时前
受够了webpack的速度,我选择了vite重构vue2项目
前端
巛、1 小时前
ES6面试题
前端·面试·es6
周全全1 小时前
基于 Vue 和 Spring Boot 实现滑块验证码的机器验证
前端·vue.js·spring boot
汪子熙2 小时前
走进 Fundamental NGX Platform:从 SAP 设计体系到高生产力组件层
前端·javascript·面试