簡體   English   中英

承諾在 vscode 中異步/等待

[英]Promises to async/await in vscode

我使用 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 可以將 promises 轉換為 async await 本身,但我無法為 my.js 文件做到這一點。 你能幫助我嗎?

祝你今天過得愉快!

我不知道,但我只是在我的 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; );
}

記者:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM