欢迎光临,了解微信小程序开发,就上易用通!

[微信小程序] 终于可以愉快的使用 async/await 啦

发布:2018-04-08 11:54浏览: 来源:网络 作者:cola

本文作者:Emeryao,来自授权地址;作者曾在github上发布过几个关于ts和vscode的微信小程序插件,底下有相关链接;

这篇文章主要是想说一下 怎么在微信小程序中使用async/await从而逃离回调地狱

背景

最近一直在搞微信小程序 用的语言是TypeScript 小程序的api都是回调形式 用起来就是各种回调嵌套 我个人很不喜欢 所以一直想用async/await
之前用TypeScript target到ES2015 可以用async/await 但是在iphone上表现不好 后来微信开发者工具的更新日志中又提到 移除了promise 开发者需要自行引入 导致target到ES2015的async/await也不能用了
最近 TypeScript发布了2.1版本 从更新日志中看到 TypeScript2.1 增加了对ES5的async/await支持
经过实践 炒鸡好用

原理

TypeScript会把所有async/await编译成ES5支持的语法 target ES2015的时候是用yield实现的 到ES5则使用swicth case 实现的
然后在用到async/await的文件中引入Promise polyfill 微信小程序就可以正常的工作了

准备

重点






免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。