小程序模板網(wǎng)

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

發(fā)布時間:2018-04-08 11:54 所屬欄目:小程序開發(fā)教程
本文作者:Emeryao,來自授權地址;作者曾在github上發(fā)布過幾個關于ts和vscode的微信小程序插件,底下有相關鏈接;

這篇文章主要是想說一下 怎么在微信小程序中使用async/await從而逃離回調地獄

背景

最近一直在搞微信小程序 用的語言是TypeScript 小程序的api都是回調形式 用起來就是各種回調嵌套 我個人很不喜歡 所以一直想用async/await
之前用TypeScript target到ES2015 可以用async/await 但是在iphone上表現(xiàn)不好 后來微信開發(fā)者工具的更新日志中又提到 移除了promise 開發(fā)者需要自行引入 導致target到ES2015的async/await也不能用了
最近 TypeScript發(fā)布了2.1版本 從更新日志中看到 TypeScript2.1 增加了對ES5的async/await支持
經(jīng)過實踐 炒雞好用

原理

TypeScript會把所有async/await編譯成ES5支持的語法 target ES2015的時候是用yield實現(xiàn)的 到ES5則使用swicth case 實現(xiàn)的
然后在用到async/await的文件中引入Promise polyfill 微信小程序就可以正常的工作了

準備

重點



本文地址:http://m.u-renovate.com/wxmini/doc/course/23152.html 復制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢:800182392 點擊咨詢
QQ在線咨詢
AI智能客服 ×