让微信小程序支持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 相关文章推荐
js+数组实现网页上显示时间/星期几的实用方法
Jan 18 Javascript
向当前style sheet中插入一个新的style实现方法
Apr 01 Javascript
复选框全选与全不选操作实现思路
Aug 18 Javascript
javascript中this的四种用法
May 11 Javascript
微信小程序 实战小程序实例
Oct 08 Javascript
详解webpack性能优化——DLL
Oct 20 Javascript
JS+php后台实现文件上传功能详解
Mar 02 Javascript
inquirer.js一个用户与命令行交互的工具详解
May 18 Javascript
详解vue-property-decorator使用手册
Jul 29 Javascript
JS中async/await实现异步调用的方法
Aug 28 Javascript
深入理解webpack process.env.NODE_ENV配置
Feb 23 Javascript
js canvas实现五子棋小游戏
Jan 22 Javascript
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
需要发散思维学习PHP
2009/06/29 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
php的ddos攻击解决方法
2015/01/08 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
PHP实现计算器小功能
2020/08/28 PHP
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
JS前端加密算法示例
2016/12/22 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
React如何解决fetch跨域请求时session失效问题
2018/11/02 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
小学毕业寄语大全
2014/04/03 职场文书
2014年宣传工作总结
2014/11/18 职场文书
质量保证书
2015/01/17 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书