在返回 Promise 的函数前面添加 async 有什么好处?

2024-01-13

在这里前置 async 有什么好处?

async function asyncFunc () {
   return new Promise (function (resolve, reject) {

   });
}

唯一的好处是async作为一个视觉标记,该函数将(总是)返回一个承诺,您甚至不必扫描函数体来查找return陈述。如果您有一排,这可能对一致性很有用async functions.

除此之外:它的好处绝对为零。这与将返回值包装在一个额外的值中一样好Promise.resolve()称呼。如果你的函数体只包含一个return带有承诺的声明(或者new Promise或其他函数调用),我建议不要使用async.

一般来说,如果你的函数体不包含await表达式,你可能不需要async关键字也可以。该规则的例外情况是当您想要确保该函数always返回一个 Promise,即使代码中引发了导致 Promise 拒绝的异常。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在返回 Promise 的函数前面添加 async 有什么好处? 的相关文章

随机推荐

  • 在游戏编程中全局变量不好吗?

    我知道我对全局变量的本能反应是 糟糕 但在我在大学学习的两门游戏开发课程中 全局变量被广泛使用 现在在我使用的 DirectX 9 游戏编程教程 www directxtutorial com 中 我被告知全局变量在游戏编程中是可以的 该网
  • 使用 kotlin android 扩展在不同布局中引用具有相同 id 的视图

    在我的 Android 项目中 我有两个布局 num info 和 num info pack 两者都有 ID 为 circle 的视图 所以我认为通过layout name circle引用这些视图可以解决问题 val inetView
  • 如何对图像进行高质量缩放?

    我正在编写一些代码来在 C C 中缩放 32 位 RGBA 图像 我写了一些尝试 取得了一定的成功 但速度很慢 最重要的是 尺寸图像的质量不可接受 我将 OpenGL 即我的显卡 缩放的相同图像与我的例程进行了比较 结果发现它们的质量相差很
  • Laravel 5 Auth:这些凭据与我们的记录不匹配

    我刚刚开始使用 Laravel 5 我来自 Laravel 4 环境 所以应该不会太难 我听说 L5 带有一个内置的身份验证系统 非常简洁 我已经设置了从数据库到视图的所有内容 注册过程正常运行 之后它会自动登录 但是当我注销并尝试重新登录
  • paramiko.Proxycommand 无法设置套接字

    我正在尝试通过 SSH 连接到通过另一台计算机建立隧道的计算机paramiko http www lag net paramiko 在Python中 但我遇到了一些奇怪的问题 我的配置文件在 ssh config看起来像这样 Host re
  • 将 PartCover 2.3 与 .NET 4.0 运行时结合使用?

    我已经成功地将 PartCover 2 3 与 VS 2008 配合使用在我的 64 位机器上 https stackoverflow com questions 256287 how do i run partcover in x64 w
  • Java 中对单个字符串进行排序

    java中有没有一种本地方法可以按字符串的内容对字符串进行排序 例如 String s edcba gt abcde toCharArray其次是Arrays sort接下来是 String 构造函数调用 import java util
  • 使用 PHP 在 MySQL 中使用多维数组和聚合函数?

    UPDATED 如何在 u2 旁边再显示 1 列 称为 CUMULATIVE TOTAL它应显示学生总数 应付总额 已付总额和根据辅导员的应付总额 考虑我有 c1 c2 c3 c4 作为辅导员 u1 u2 作为大学 假设 c1 在每所大学有
  • 追加到元组并覆盖以前的值

    我正在使用 arcpy 来获取形状文件的所有折线 SearchCursor返回一个光标 以便我可以迭代形状文件的所有功能 问题是我想保存游标返回的所有对象以供以后使用 import arcpy from arcpy import env e
  • 当我可以使用等效代码时,为什么不应该在文件名中使用空格? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我读过很多关于不要在用于网络的文件名中使用空格的内容 例如网址 我不明白使用 有什么问题 20 在我的代码中引用名称时替换它们 使用此替换似乎更
  • 如何在 iOS swift 中将 .opus 文件转换为 .mp3/.m4a/.aac?

    我要玩 opus使用 AVAudioPlayer 文件 因为 AVAudioPlayer 不支持 opus文件 我正在尝试找到一种转换方法 opus到任何其他音频格式 以便我可以使用AVA音频播放器 有人能帮我解决这个问题吗 谢谢 你可以使
  • Sublime Text 3 在按 Enter 键后仅在 javascript 中的括号中缩进一个额外的制表符

    现在 我正在 Sublime Text 中使用 ReactJS 进行一个项目 每当我在括号之间按下回车键时 它就会中断到另一行并添加一个额外的空格 这是一个例子 初始启动 光标在中间 然后我按回车键 当前结果 然后它会添加这个额外的缩进 导
  • 将垂直滚动更改为水平滚动

    以前似乎有人问过这个问题 但没有得到足够的答案 我完全不知道如何做到这一点 包括没有插件 当我主动垂直向下滚动时 我希望我的网站能够水平滚动 我的意思的一些例子 http hotdot pro en http hotdot pro en a
  • 为什么工作管理器中的工作人员仍处于 ENQUEUED 状态?

    我正在使用 NetworkType CONNECTED 约束创建 OneTimeWorkRequest 但即使设备已连接到互联网 请求仍处于 ENQUEUED 状态 Constraints constraints new Constrain
  • Linux fork() 和 wait()

    我有一个难闻的问题 我有这个代码 int main pid t child parent int status 0 int i printf parent d n getpid for i 1 i lt 5 i if child fork
  • 一个头文件中有多个类与每个类有一个头文件

    无论出于何种原因 我们公司都有一个编码指南 其中规定 Each class shall have it s own header and implementation file 所以如果我们写一个类叫MyString我们需要一个关联的MyS
  • 标记提交以将它们分组到 Git 中

    有没有一种方法 常见做法可以在 Git 中标记和分组提交 据我了解 de facto例如 实践是引用以散列开头的问题编号和以 at 符号开头的人员 例如Fixed 23 or userName 并且像 BitBucket 或 Github
  • 匹配 Python 正则表达式搜索的第一个实例

    我正在寻找使用正则表达式匹配两个方括号的第一个实例 目前 我正在做 regex re compile lt r regex search line 适用于像这样的行 string returns string 但是当我在单独的行上尝试时 s
  • 多个复选框的自定义数据注释

    好的 我有这些产品复选框 我想确保至少选择一种产品 为此 我的 ViewModel 包含 DisplayName Product Line MinChecked 1 public List
  • 在返回 Promise 的函数前面添加 async 有什么好处?

    在这里前置 async 有什么好处 async function asyncFunc return new Promise function resolve reject 唯一的好处是async作为一个视觉标记 该函数将 总是 返回一个承诺