让微信小程序支持ES6中Promise特性的方法详解


Posted in Javascript onJune 13, 2017

遇到的问题

微信开发者工具更新版本后, 移除了开发者工具对 ES6 中 Promise 特性原生的支持, 理由是因为实体机器是不支持 Promise 的, 所以我们需要引入第三方的 Promise 库

微信更新日志

让微信小程序支持ES6中Promise特性的方法详解

解决方案

下载第三方库

在这里我引入的是 Bluebird 库, 可以到Bluebird官网 下载需要的文件,也可以通过本地下载

让微信小程序支持ES6中Promise特性的方法详解

Bluebrid 提供了两种已经构建好的完整的 Promise 库文件, 未经压缩的 bluebird.js 和已压缩的 bluebird.min.js 文件, 当点击这两个文件的时候发现并没有下载, 只是显示出了源码, 这个时候可以全选复制, 然后在微信小程序的工程项目里新建一个js文件, 将其粘贴进去

引入第三方库

让微信小程序支持ES6中Promise特性的方法详解

以上我在微信小程序工程目录下的 utils文件夹里新建了一个 promise.js 文件, 然后在 http.js 的目录下用 ES6 的语法 import Promise from './promise.js' 完成对 bluebird 的引入, 这样就直接可以通过 new Promise()使用了, 体验跟 ES6 原生一样.

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
javascript在myeclipse中报错的解决方法
Oct 29 Javascript
常见的jQuery选择器汇总
Nov 24 Javascript
JavaScript中的数组操作介绍
Dec 30 Javascript
JavaScript类继承及实例化的方法
Jul 25 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
Aug 31 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
Nov 02 Javascript
深入理解JavaScript中的浮点数
May 18 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
Jul 18 jQuery
使用js实现将后台传入的json数据放在前台显示
Aug 06 Javascript
VUE前后端学习tab写法实例
Aug 06 Javascript
JS实现随机点名器
Apr 12 Javascript
vue+elementUI实现表格列的显示与隐藏
Apr 13 Vue.js
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
Jun 13 #jQuery
Javascript实现的StopWatch功能示例
Jun 13 #Javascript
原生JS实现图片懒加载(lazyload)实例
Jun 13 #Javascript
angular bootstrap timepicker TypeError提示怎么办
Jun 13 #Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
Jun 13 #Javascript
javascript实现非常简单的小数取整功能示例
Jun 13 #Javascript
微信小程序 新建登录页并实现tabBar隐藏
Jun 13 #Javascript
You might like
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
Thinkphp模板中使用自定义函数的方法
2012/09/23 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
javascript void(0)的妙用
2009/10/21 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
JS实现队列的先进先出功能示例
2017/05/10 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
2017/07/11 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
微信小程序:数据存储、传值、取值详解
2019/05/07 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
python代码制作configure文件示例
2014/07/28 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
一套PHP的笔试题
2013/05/31 面试题
土木工程毕业生自荐信
2013/09/21 职场文书
单身联谊活动方案
2014/01/29 职场文书
《分一分》教学反思
2014/04/13 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
MySQL 全文索引使用指南
2021/05/25 MySQL
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers
进阶篇之linux环境下安装MySQL数据库
2022/04/09 MySQL
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript