『QQ:1353814576』

使用async/await语法es5模式下报错regeneratorRuntime is not defined的解决办法


问题场景:

js中使用了async/await语法 在es5模式下报错 regeneratorRuntime is not defined

问题描述

经过本地调试功能都正常运行js脚本但是发现一个问题,就是一旦发布到服务器上浏览器就报 “regeneratorRuntime is not defined” 这个错误 ,经过排查发现如果js经过es5.min压缩就会报错(发布到服务器前会压缩一下,本地调试没有压缩调试就不报错)

问题原因

猜测应该是是由于js代码里使用了 async/await 语法 es5模式压缩后在浏览器运行的不兼容导致的,再深层次的原因能力有限无法继续深究

解决办法