JS之用ES6 Promise解决回调地狱(这里以小程序为例)
2024-08-28 10:35:12
首先 写一个请求的方法,如:
/**
* 银行窗口
* 你需要给我提供相关的相关参数我帮你提交到服务器上
* 我会给你一个等待区的编号给你 你去等待区等待,我处理完成会去等待区通知你
* @param 相关参数
*/
submit: function(data) {
return new Promise((success, error) => {
wx.request({
url: CONFIG.API_URL.course_save, // 仅为示例,course_save 为配置文件config.js里的一个请求路径
data: data,
method: 'post',
header: {
'content-type': 'application/json' // 默认值
},
success(res) {
//数据已经提交到服务器了,res是服务器返回的结果 现在将去等待区交给客户
// success是等待区的客户
success(res.data)
}
})
})
},
在需要调用的方法里 写调用这个方法
//等待区的地点
this.submit(data).then((data) => {
//这里是等待区 银行业务员已经帮你处理完成 并将处理结果告诉你了
wx.showLoading({
title: '成功',
})
setTimeout(function() {
wx.hideLoading();
wx.reLaunch({
url: '/pages/index/index',
})
}, 2000)
})
then后面的代码意思是等待submit 方法请求成功 返回数据后的处理代码
最新文章
- 解析大型.NET ERP系统 电子邮件系统帐户集成
- 【python】pandas &; matplotlib 数据处理 绘制曲面图
- 快销品 车销批发管理手持终端PDA系统 打印开单 入库 库存 盘点多功能一体
- [问题2015S02] 复旦高等代数 II(14级)每周一题(第三教学周)
- Mysql自定义函数总结
- 八大排序算法之四选择排序—堆排序(Heap Sort)
- KindEditor ---富编辑器
- Java连接mySql—JDBC连接数据库
- BZOJ 1211 树的计数
- Java基础知识强化66:基本类型包装类之JDK5新特性自动装箱和拆箱
- BZOJ 1062: [NOI2008]糖果雨(二维树状数组)
- memcached配置
- 安卓高仿QQ头像截取升级版
- windows下注册表的操作
- Redis、Memcache、MongoDb的优缺点
- intellij 自动导包
- ubuntu18.04中python虚拟环境的安装
- MVC基于角色权限控制--用户管理
- python指针
- mysql 两台主主复制配置