Javascript 语法错误:意外的标识符
我正在做一个Chrome扩展,我有一些问题 我想对Anilist.co进行fetch(),为了避免出现问题,我想使用WAIT,但我有一个语法错误: 代码如下: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,
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代码块中出现编译错误。