承诺在vscode中异步/等待

时间:2018-12-18 18:31:27

标签: javascript visual-studio-code async-await es6-promise

我使用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可以将promise转换为异步等待本身,但是我的.js文件无法实现。你能帮我吗?

祝你有美好的一天!

1 个答案:

答案 0 :(得分:0)

我不知道,但是我只是在我的vscode中尝试过。当您只想按一下功能或两次按一下功能时,请像您复制的视频一样出现一个灯泡。然后您在那里呆了,然后“转换为异步...”

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

  • 我有Versión1.30.0(1.30.0)。检查您的版本。

  • 如果上述任何一项均未完成,则您的Promise可能有误。试试这个例子...

TS:

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

JS:

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