让微信小程序支持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 获取子节点函数 (兼容FF与IE)
Apr 18 Javascript
jquery触发a标签跳转事件示例代码
Jul 21 Javascript
JavaScript判断是否为数组的3种方法及效率比较
Apr 01 Javascript
让JavaScript中setTimeout支持链式操作的方法
Jun 19 Javascript
js图片轮播特效代码分享
Sep 07 Javascript
javascript图片延迟加载实现方法及思路
Dec 31 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
Mar 07 Javascript
纯js实现画一棵树的示例
Sep 05 Javascript
JavaScript中的类型检查
Feb 03 Javascript
12 种使用Vue 的最佳做法
Mar 30 Javascript
JavaScript位置参数实现原理及过程解析
Sep 14 Javascript
javascript实现简单留言板案例
Feb 09 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+MySQL之Insert Into数据插入用法分析
2015/09/27 PHP
php采用session实现防止页面重复刷新
2015/12/24 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
在Javascript中定义对象类别
2006/12/22 Javascript
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
js实现日期级联效果
2014/01/23 Javascript
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
2019/09/11 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
python写xml文件的操作实例
2014/10/05 Python
Python OS模块常用函数说明
2015/05/23 Python
Python聊天室实例程序分享
2016/01/05 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
2019/12/05 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
免税水晶:Duty Free Crystal
2019/05/13 全球购物
预订旅游活动、景点和旅游:GetYourGuide
2019/09/29 全球购物
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
项目经理任命书
2014/06/04 职场文书
交警作风整顿剖析材料
2014/10/11 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
工作年限证明模板
2015/06/15 职场文书
音乐研修感悟
2015/11/18 职场文书
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle