- 时间:2022-09-15 11:22 编辑: 来源: 阅读:
- 扫一扫,手机访问
摘要:让微信小程序支持ES6中Promise特性的方法详解
[b]遇到的问题[/b]
微信开发者工具更新版本后, 移除了开发者工具对 ES6 中 Promise 特性原生的支持, 理由是因为实体机器是不支持 Promise 的, 所以我们需要引入第三方的 Promise 库
[b]微信更新日志[/b]
[img]http://files.jb51.net/file_images/article/201706/201761395855205.jpg?20175139594[/img]
[b]解决方案[/b]
[b]下载第三方库[/b]
在这里我引入的是 Bluebird 库, 可以到[url=http://bluebirdjs.com/docs/getting-started.html]Bluebird官网[/url] 下载需要的文件,也可以通过[url=http://xiazai.jb51.net/201706/yuanma/bluebirdjs(jb51.net).rar]本地下载[/url]
[img]http://files.jb51.net/file_images/article/201706/2017613100044454.jpg?201751310123[/img]
Bluebrid 提供了两种已经构建好的完整的 Promise 库文件, 未经压缩的 bluebird.js 和已压缩的 bluebird.min.js 文件, 当点击这两个文件的时候发现并没有下载, 只是显示出了源码, 这个时候可以全选复制, 然后在微信小程序的工程项目里新建一个js文件, 将其粘贴进去
[b]引入第三方库[/b]
[img]http://files.jb51.net/file_images/article/201706/2017613100209776.jpg?201751310217[/img]
以上我在微信小程序工程目录下的 utils文件夹里新建了一个 promise.js 文件, 然后在 http.js 的目录下用 ES6 的语法 [code]import Promise from './promise.js' [/code]完成对 bluebird 的引入, 这样就直接可以通过 [code]new Promise()[/code]使用了, 体验跟 ES6 原生一样.
[b]总结[/b]
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对编程素材网的支持。