Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 语法错误:意外的标识符_Javascript_Syntax - Fatal编程技术网

Javascript 语法错误:意外的标识符

Javascript 语法错误:意外的标识符,javascript,syntax,Javascript,Syntax,我正在做一个Chrome扩展,我有一些问题 我想对Anilist.co进行fetch(),为了避免出现问题,我想使用WAIT,但我有一个语法错误: 代码如下: async function getAnimeProgress(animeId) { var result; chrome.storage.local.get('access_token', function (items) { var query = ` query ($id: Int,

我正在做一个Chrome扩展,我有一些问题

我想对Anilist.co进行fetch(),为了避免出现问题,我想使用WAIT,但我有一个语法错误:

代码如下:

async function getAnimeProgress(animeId) {
    var result;
    chrome.storage.local.get('access_token', function (items) {
        var query = `
        query ($id: Int, $page: Int) {
          Page (page: $page) {
            media (id: $id) {
              id
              mediaListEntry {
                  status
                  progress
              }
            }
          }
        }
        `;
        var variables = {
            id: animeId,
            page: 1
        };
        var url = 'https://graphql.anilist.co',
            options = {
                method: 'POST',
                headers: {
                    'Content-Type': 'application/json',
                    'Accept': 'application/json',
                    'Authorization': 'Bearer ' + items['access_token'],
                },
                body: JSON.stringify({
                    query: query,
                    variables: variables
                })
            };
        function handleResponse(response) {
            console.log('handleResponse exec !');
            result = response;
        };
        function handleError(e) {
            console.error(e);
        };
        await fetch(url, options).then(handleResponse).catch(handleError);
    });
    return result;
}

您是否应该在这些行中有一个单独的报价: var query=


然后,您似乎将查询变量设置为字符串。

错误在哪里?错误在
等待获取(url,选项)。然后(handleResponse)。捕获(handleError)
正如Manuel所说,Wait中断了函数,但我需要cal完成以返回结果,而不是“未定义”。:/Wait把一切都搞砸了,当我在一个简单的代码段中进行测试时,它正在工作。您是否从这个代码块中删除了单引号?var query=`我认为它似乎是wait(),但当我复制并粘贴代码时,var query代码块中出现编译错误。