• 微信小程序promise async出现regeneratorRuntime is not defined错误


    一、问题

    二、解决

      1 详情,ES6 转ES5 勾上

      2 缺少了regeneratorRuntime这个模块,需要从外部引入

        2.1.在新建的文件夹中执行 npm init ,生成package.json文件(一路回车就好)

        2.2.执行 npm install regenerator@0.13.1

        2.3.将node_modules/regenerator-runtime/runtime.js文件复制到小程序项目中(其他不要)

    引用,即可

      import regeneratorRuntime from "../resource/js/runtime.js";

    三、测试

    onShow: function() {          //每次重新进入小程序,都获取                  
          var d=this.a();      
        }, 
    
    async a(){
          await this.testAsync()
          console.log('123')
        },
        testPromise() {
          return new Promise((resolve, reject) => {
            setTimeout(() => {
              console.log('Promise handle')
              resolve(123)
            }, 2000)
          })
        },  
        async testAsync() {
          const result = await this.testPromise()
          console.log('async test--', result)
        },
    

      

  • 相关阅读:
    怀念
    红颜知己
    我的孩子们
    10月22日
    Movies
    vue返回上一页效果(this.$router.go、)
    Java随笔
    Java随笔
    java随笔
    java随笔
  • 原文地址:https://www.cnblogs.com/wdw31210/p/13029490.html
Copyright © 2020-2023  润新知