js使用async报错:Uncaught ReferenceError: regeneratorRuntime is not defined

在react hook中用async await处理请求的数据时,发现报错了,如下:Uncaught ReferenceError: regeneratorRuntime is not defined。

使用时的代码:

useEffect(_=>{
async function fetchData(){
      let res = await post('situationIndex3!getStaffData.action');
      res = res.data;
        if(!ignore)
        setItems(res);
            Interval();
        }

     Interval();
     function Interval(){
       setTimeout(_=>{
            fetchData();
       },5000)
     }

},[])        

报错:

原因:这个regeneratorRuntime在浏览器上是不认识的,安装一个@babel/polyfill

然后在.babelrc文件中配置preset-env中的参数"useBuiltIns":"usage",让babel按需引入需要的补充模块:

{
    "presets":[
        ["@babel/preset-env",{
            "useBuiltIns":"usage"
        }],
        "@babel/preset-react"
    ]
}

 

ok已解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值