asynchronous并等待一些IDE的错误

我试图使用aysnc并在我的项目中await ,我第一次尝试在FiddleJS这些,它工作正常,但是当我试图在我的IDE(PHPSTORM 2017)做到这一点我得到一个错误:

 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中有一个错误。

希望你能帮助我。

asynchronous等待在节点v7.3中引入。 什么是您正在使用的node.js版本,它取决于那不ide。

PhpStorm本身不支持最新的JavaScript.next。

我发现这个 IntelliJ产品的JavaScript.next支持插件可能有些用处,直到他们把function变成核心。

该网站的一些片段:

Javascript ES6 / 7语法的改进和补充。

语法高亮注释和asynchronous,等待,从