我试图在我的项目中使用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它工作正常(https://jsfiddle.net/voogcrbf/2/),不知道为什么会出现在IDE的错误。
希望你能帮助我。
好点。错误本身就是在代码执行过程中,与IDE无关,但是这段代码中的语法高亮显示错误是由于IDE没有及时更新现代JS。 –