在 vscode 中承诺 async/await

Tam*_*sal 6 javascript async-await es6-promise visual-studio-code

我使用 Visual Studio 代码并在这些文章中:

=> https://dev.to/ben/visual-studio-code-can-now-convert-your-long-chains-of-promisethens-into-asyncawait-automagically-1b1b

=> https://umaar.com/dev-tips/182-typescript-async-await/

=> https://code.visualstudio.com/updates/v1_28

他们说 vscode 有一个功能可以将承诺转换为异步等待本身,但我无法为我的 .js 文件制作它。你能帮助我吗?

祝你今天过得愉快!

小智 3

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

  • 您需要将 javascript.validate.enable 设置为 true(vscode -> 首选项 -> 设置)(或 cmd-,在 OSX 中)。

  • 我的版本是 1.30.0 (1.30.0)。检查您的版本。

  • 如果这些都不起作用,可能是你的 Promise 有问题。尝试这些例子...

TS:

function example(): Promise<boolean> {
  return fetch('https://stackoverflow.com').then( result => result.ok; );
}
Run Code Online (Sandbox Code Playgroud)

JS:

function example() 
{ 
  return Promise.resolve(1) 
    .then((value) => { 
      console.log(value) 
    }) 
    .catch(err => { 
      console.log(err); 
    })
}
Run Code Online (Sandbox Code Playgroud)