收藏
回答

引入regenerator-runtime/runtime.js报错

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 工具 wxe664104257cee444 2.6.6

使用  import regeneratorRuntime from './../../utils/regenerator-runtime/runtime.js';

或者使用  const regeneratorRuntime= require('./../../utils/regenerator-runtime/runtime.js')


在使用async await时回报

VM4677:1 thirdScriptError 

 sdk uncaught third Error 

 Function(...) is not a function 

 TypeError: Function(...) is not a function



Page is not constructed because it is not found.


的错误,请问应该怎么解决?

回答关注问题邀请回答
收藏

3 个回答

  • 飞腾
    飞腾
    2021-02-21

    原来是这个语法坑!

    2021-02-21
    有用
    回复
  • 困困的囡囡
    困困的囡囡
    2020-03-11

    解决方案:npm install regenerator-runtime --save dev

    Function(...) is not a function,这是因为regenerator-runtime版本更新造成的

    2020-03-11
    有用
    回复 1
    • 唯平
      唯平
      2022-03-22
      是要更新runtime.js文件吗?
      2022-03-22
      回复
  • 老张
    老张
    2019-05-12

    从我们线上运行的结果来看,不支持原生async/await的手机型号已经没有了(或者少到我们发现不了了),所以已经没理由再用es5下的async/await了,放弃它吧。

    2019-05-12
    有用
    回复 9
    • 阿白
      阿白
      2019-05-12

      那应该怎么办呢?

      微信下一个开发者工具回增加es7的async/await特性,难道要等这个出来吗?

      2019-05-12
      回复
    • 老张
      老张
      2019-05-12回复阿白

      什么怎么办?小程序(包括工具)已经原生支持async/await了呀?你直接用就行了。(别勾es6转es5)

      2019-05-12
      回复
    • 阿白
      阿白
      2019-05-18回复老张

      我不勾选es6转es5,async/await也会报错,你确定不使用regeneratorRuntime也可以吗


      2019-05-18
      回复
    • 老张
      老张
      2019-05-19回复阿白

      看不出是因为async/await的问题,贴段代码出来。

      另外基础库选高版本的。

      2019-05-19
      回复
    • 阿白
      阿白
      2019-05-20回复老张

      async fun() {

      setTimeout(function() {

      console.log("test")

      }, 3000)

      },

      onLaunch: function() {

         await this.fun()

      console.log("fun()已执行完成!")

      }

      你看看,哪里出错了

      2019-05-20
      回复
    查看更多(4)
登录 后发表内容