내 프로젝트에 aysnc
및 await
을 사용하려고합니다. 먼저 FiddleJS에서 이러한 작업을 시도했지만 제대로 작동하지만 IDE (PHPSTORM 2017)에서이 작업을 시도했습니다. 오류가 발생했습니다 :비동기 및 일부 IDE의 오류 대기 중
async function test(url){
^^^^^^^^
SyntaxError: Unexpected token function
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:542:28)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:389:7)
at startup (bootstrap_node.js:149:9)
나는 또한 vscode에서 시도하고 같은 오류가 발생했습니다. 여기
내가 어떻게 뭘하려 :
async function test(url){
console.log(await check(url));
}
app.get('/test', (req, res) => {
var url = req.query.url;
console.log(url);
test(url);
console.log(url)
});
function check(url){
console.log(url);
return new Promise((resolve, reject) => {
request(url, function (error, response, body) {
if(response.headers.server === 'test'){
url = url + '123';
resolve(url);
} else {
reject('error');
}
});
});
}
내가 말했듯이, FiddleJS에서이 IDE의에 오류가 왜 벌금 (https://jsfiddle.net/voogcrbf/2/), 모르는 일.
희망 하시겠습니까?
좋은 지적입니다. 오류 자체는 IDE와 관련이없는 코드 실행 중에 있지만이 코드의 구문 형광펜 오류는 IDE가 최신 JS로 최신 상태가 아니기 때문에 발생합니다. –