javascript - promise 在 vscode 中异步/等待

标签 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 可以将 promises 转换为 async await 本身,但我无法为我的 .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; );
}

JS:

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

关于javascript - promise 在 vscode 中异步/等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53839113/

相关文章:

javascript - 实时搜索 Accordion 及其内容

javascript - MODULE_NOT_FOUND 用于自适应卡片模板

javascript - 如何使用 Mocha 在 Visual Studio Code 中设置测试文件夹的目录?

c# - 返回任务是否违反了 CQS 原则?

javascript - 自动完成功能不适用于克隆的输入元素

javascript - node.js 及其服务器的安全性如何?

javascript - 页面 A 将值发布到页面 B,页面 B 使用 cURL 向页面 C 发送另一个帖子,并将响应返回到页面 A

apache-spark - VSCode 扩展 Databricks-Connect - 使用 SparkSession

c# - AcceptTcpClient 和 AcceptTcpClientAsync 区别

javascript - 如何在继续之前等待所有 promise 被解决