让微信小程序支持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实现检测指定目录是否存在的方法
Jan 12 Javascript
javascript 图片上传预览-兼容标准
Jun 01 Javascript
JavaScript 变量基础知识
Nov 07 Javascript
jquery 实现表单验证功能代码(简洁)
Jul 03 Javascript
jQuery插件scroll实现无缝滚动效果
Apr 27 Javascript
解决JS请求服务器gbk文件乱码的问题
Oct 16 Javascript
Bootstrap源码解读按钮(5)
Dec 23 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
May 26 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
Sep 03 Javascript
vue下axios拦截器token刷新机制的实例代码
Jan 17 Javascript
vue基于Echarts的拖拽数据可视化功能实现
Dec 04 Vue.js
微信小程序实现登录注册功能
Dec 29 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
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
2009/04/25 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
2017/03/28 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
2017/02/20 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
javaScript把其它类型转换为Number类型
2019/10/13 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
javascript实现固定侧边栏
2021/02/09 Javascript
Python中使用动态变量名的方法
2014/05/06 Python
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
Python根据区号生成手机号码的方法
2015/07/08 Python
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
python制作简单五子棋游戏
2019/06/18 Python
pandas分区间,算频率的实例
2019/07/04 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
Django框架请求生命周期实现原理
2020/11/13 Python
html5绘制时钟动画
2014/12/15 HTML / CSS
世界各地的当地人的食物体验:Eatwith
2019/07/26 全球购物
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
学生会个人自荐书范文
2014/02/12 职场文书
授权委托书格式
2014/07/31 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
受伤赔偿协议书
2014/09/24 职场文书
经理岗位职责
2015/02/02 职场文书
自荐信怎么写
2015/03/04 职场文书
合理化建议书范文
2015/09/14 职场文书