小程序模板网

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

本文作者: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 微信小程序就可以正常的工作了

准备

重点



本文地址:https://www.eyoucms.com/wxmini/doc/course/23152.html 复制链接 如需定制请联系易优客服咨询:800182392 点击咨询
QQ在线咨询