收藏
评论

小程序改造成async/await模式

补充:以下是原生用法:

https://developers.weixin.qq.com/community/develop/article/doc/00028cbc2e04e0ddf549d535351c13


简单两步:

1、把这个文件下载并引用进来:

https://github.com/facebook/regenerator/blob/master/packages/regenerator-runtime/runtime.js


2、在使用时声明一下:

const regeneratorRuntime =  require('./lib/runtime.js')


然后就可以使用async/await了。


补充如下:以上方案已经过期作废,小程序原生支持async/await了,(es6转es5别勾)

最后一次编辑于  2020-04-01
收藏

13 个评论

  • Chaunjie
    Chaunjie
    2019-01-07

    会出现regeneratorRuntime is not defined吧

    2019-01-07
    赞同
    回复 1
    • 老张
      老张
      2019-01-08

      没有这种情况。

      2019-01-08
      回复
  • 華夏廿阿齊
    華夏廿阿齊
    2019-01-07

    老版本的Android和iOS不支持这么高级的语法,需要转ES5,所以还是要 shim-polyfill 的。

    2019-01-07
    赞同
    回复
  • 哄哄
    哄哄
    2019-01-06

    小程序支持 ES6 ,可以直接使用 Async / Await 。

    2019-01-06
    赞同
    回复 6
    • 老张
      老张
      2019-01-07

      试了一下,居然真的原生已经支持了。

      2019-01-07
      回复
    • 華夏廿阿齊
      華夏廿阿齊
      2019-01-07回复老张

      老版本的Android和iOS不支持这么高级的语法,需要转ES5,所以还是要 shim-polyfill 的。


      2019-01-07
      回复
    • 老张
      老张
      2019-01-08回复華夏廿阿齊

      我刚试了一下,不需要转ES5,开发工具上调试通过,安卓真机体验版也调试通过了:原生支持async/await。

      以前是在真机上不通过的,必须要上面的办法。

      2019-01-08
      回复
    • 哄哄
      哄哄
      2019-01-08回复老张

      以前的确是不支持,那时候使用 callback 或者引入 Promise。现在 最新的几个基础库支持了 Async / Await ,所以想要使用原生的,需要最新基础库版本

      2019-01-08
      回复
    • Lù
      2019-01-08回复老张

      请问你怎么用的,我用了一直报错啊

      2019-01-08
      回复
    查看更多(1)

正在加载...

登录 后发表内容