让微信小程序支持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 相关文章推荐
关于jquery动态增减控件的一些想法和小插件
Aug 01 Javascript
javascript 隔行换色函数代码
Oct 24 Javascript
javascript 主动派发事件总结
Aug 09 Javascript
js点击更换背景颜色或图片的实例代码
Jun 25 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
Dec 04 Javascript
Lua表达式和控制结构学习笔记
Dec 15 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
Nov 29 Javascript
JavaScript 节流函数 Throttle 详解
Jul 04 Javascript
Webpack执行命令参数详解
Jun 17 Javascript
小程序实现授权登陆的解决方案
Dec 02 Javascript
vue router 组件的高级应用实例代码
Apr 08 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
May 26 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实现数组递归转义的方法
2014/08/28 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
JS添加或修改控件的样式(Class)实现方法
2016/10/15 Javascript
jQuery用noConflict代替$的实现方法
2017/04/12 jQuery
angular ng-click防止重复提交实例
2017/06/16 Javascript
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
python用for循环求和的方法总结
2019/07/08 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
2020/02/04 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
2020/11/01 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
ASP.NET中的身份验证有那些
2012/07/13 面试题
农村产权制度改革实施方案
2014/03/21 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
学校四群教育实施方案
2014/06/12 职场文书
2014年教研工作总结
2014/12/06 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书
白银帝国观后感
2015/06/17 职场文书
执行力心得体会范文
2016/01/11 职场文书
500字作文之关于爸爸
2019/11/14 职场文书