首页 > 解决方案 > 在 Google Chrome 扩展中使用异步时未定义 regeneratorRuntime

问题描述

现在我在谷歌浏览器中定义一个函数,如下所示:

/**
 * is already sub channel
 * @param {*} url 
 */
export async function isAlreadySubChannel(url) {
    var p = new Promise(function(resolve, reject){
        chrome.storage.local.get({"cruiseSubList": true}, function(options){
            resolve(options.cruiseSubList);
        })
    });

    const configOut = await p;
    console.log(configOut);
}

当我使用此功能时:

 import { isAlreadySubChannel } from '../common/cruise';
// invoke thie function

显示此错误:

popup.js:1 Uncaught ReferenceError: regeneratorRuntime is not defined
    at s (popup.js:1)
    at popup.js:1
    at HTMLInputElement.<anonymous> (popup.js:1)

谷歌浏览器扩展不支持这种风格的代码?我没有使用节点,所以我不知道如何将此代码转换为 ES5,我应该如何修复它?

标签: javascript

解决方案


推荐阅读