Javascript 承诺在vscode中异步/等待

Javascript 承诺在vscode中异步/等待,javascript,visual-studio-code,async-await,es6-promise,Javascript,Visual Studio Code,Async Await,Es6 Promise,我使用visual studio代码,在这些文章中: => => => 他们说有一个特性是vscode可以将承诺转换为async Wait本身,但我无法为我的.js文件实现。你能帮我吗 祝你今天愉快 我不知道,但我只是尝试了我的vscode。当您只需单击或双击您的功能时,会出现一个灯泡,如您复制的视频中所示。然后单击它并单击“转换为异步…” 您需要将javascript.validate.enable设置为true(vscode->Preferences->Settings)(或OSX中的cm

我使用visual studio代码,在这些文章中:

=>

=>

=>

他们说有一个特性是vscode可以将承诺转换为async Wait本身,但我无法为我的.js文件实现。你能帮我吗


祝你今天愉快

我不知道,但我只是尝试了我的vscode。当您只需单击或双击您的功能时,会出现一个灯泡,如您复制的视频中所示。然后单击它并单击“转换为异步…”

  • 您需要将javascript.validate.enable设置为true(vscode->Preferences->Settings)(或OSX中的cmd-)

  • 我有版本1.30.0(1.30.0)。检查你的版本

  • 如果这些都不起作用,也许你的承诺有问题。试试这些例子

TS:


我的文件是javascript vscode的。此功能需要typescript?否。我现在尝试使用此代码:
函数示例(){return Promise.resolve(1)。然后((value)=>{console.log(value)return Promise.reject(2)})。catch(err=>{console.log(err);})}
如果有效,请尝试。如果它有效,也许你可以复制你正在使用的代码。还要确保在vscode的右下角有javascript的语言模式。是的,你说得对,我也一样。。。我的文件太大,可能是我的文件有问题。这里也有同样的问题。感觉VSC只能将一小段代码从promise转换为async/await。对于大型和更复杂的代码,您可能必须自己完成。
function example(): Promise<boolean> {
  return fetch('https://stackoverflow.com').then( result => result.ok; );
}
function example() 
{ 
  return Promise.resolve(1) 
    .then((value) => { 
      console.log(value) 
    }) 
    .catch(err => { 
      console.log(err); 
    })
}