将promise插入到预先存在的功能中

用户名

我正在看https://guides.codepath.com/nodejs/Control-flow#1-introduction

// Consuming a promise API
let promise = fs.promise.readFile(__filename)
promise.then(result => {}, err => {})

// Returning promises
readFile(name) {
  return fs.promise.readFile(path.join(__dirname, name))
}

关于:

fs.promise.readFile

我熟悉fs.readfile(https://nodejs.org/api/fs.html#fs_fs_readfile_path_options_callback),但是将promise插入预先存在的函数有哪些规则。

jfriend00

将承诺插入到现有功能中的规则是什么

您可以在任何函数中使用基于承诺的逻辑。本身没有特定的“规则”。但是,如果您希望调用者知道基于诺言的异步操作何时完成或有错误,则必须从函数中返回诺言,以便调用者可以使用.then().catch()访问完成,结果或错误。

async函数是一种特殊的函数类型,它总是返回承诺,并允许您await在函数内部使用以简化带有承诺的编程。

在问题中的代码示例中fs.promises.readFile,不是fs.promise.readFilefs.promises具有许多fs模块函数的新版本,这些函数返回承诺而不是使用简单的回调。

您的代码示例应为:

// Returning promises
readFile(name) {
  return fs.promises.readFile(path.join(__dirname, name))
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ExtJS:将预先存在的div包装到Extjs容器中

来自分类Dev

WIX 3.8安装程序:将文件添加到预先存在的文件夹中

来自分类Dev

是否有一个预先存在的函数将元组作为args传递?

来自分类Dev

如何将预先存在的sigma实例传递给sigma.parsers.gexf

来自分类Dev

将R对象的单个列写入预先存在的postgres db表中

来自分类Dev

使用预先存在的AES密钥解密Java中的文件

来自分类Dev

如何使用VBA for MS Access在预先存在的表中创建字段?

来自分类Dev

如何创建预先存在的数组的数组?

来自分类Dev

使用粘贴获取预先存在的变量

来自分类Dev

使用R中预先存在的名称系统地重命名列名称

来自分类Dev

将两台不同计算机上的两个预先存在的本地文件夹放入一个共享的在线存储库中

来自分类Dev

将C本机方法添加到预先存在的Ruby类中

来自分类Dev

使用预先存在的PHP脚本将图像上传到服务器

来自分类Dev

将二进制文件的一部分读取到预先存在的basic_string对象中

来自分类Dev

从预先存在的Android数据库中获取记录时,应用程序挂起

来自分类Dev

将自定义JS按钮添加到预先存在的div中

来自分类Dev

如何将预先存在的html,css和dreamweaver文件安装到Dreamweaver CS6中?

来自分类Dev

将github项目导入到预先存在的git项目中

来自分类Dev

如何在列中输入一组值,而又不更改预先存在的条目?

来自分类Dev

如何在Python中将字典项附加到预先存在的字典中?

来自分类Dev

在对象循环期间构建变量以从预先存在的变量中检索数据

来自分类Dev

如何在Visual Studio for Mac中打开预先存在的.NET Core应用程序?

来自分类Dev

修改 localhost 中预先存在的 joomla 网站

来自分类Dev

带有倾斜边框的预先存在的 div 中的新 div

来自分类Dev

如何将 Cucumber 测试添加到预先存在的 Gradle 项目 (Java)?

来自分类Dev

如何在 TypeScript 脚本中声明预先存在的变量?

来自分类Dev

如何将预先存在的 Django 项目导入 Eclipse?

来自分类Dev

mod_rewrite - 某些页面的 HTTP 到 HTTPS 保留预先存在的重写规则

来自分类Dev

如何将预先存在的 css 类附加到 Angular 的 Cytoscape JS 中的节点标签

Related 相关文章

  1. 1

    ExtJS:将预先存在的div包装到Extjs容器中

  2. 2

    WIX 3.8安装程序:将文件添加到预先存在的文件夹中

  3. 3

    是否有一个预先存在的函数将元组作为args传递?

  4. 4

    如何将预先存在的sigma实例传递给sigma.parsers.gexf

  5. 5

    将R对象的单个列写入预先存在的postgres db表中

  6. 6

    使用预先存在的AES密钥解密Java中的文件

  7. 7

    如何使用VBA for MS Access在预先存在的表中创建字段?

  8. 8

    如何创建预先存在的数组的数组?

  9. 9

    使用粘贴获取预先存在的变量

  10. 10

    使用R中预先存在的名称系统地重命名列名称

  11. 11

    将两台不同计算机上的两个预先存在的本地文件夹放入一个共享的在线存储库中

  12. 12

    将C本机方法添加到预先存在的Ruby类中

  13. 13

    使用预先存在的PHP脚本将图像上传到服务器

  14. 14

    将二进制文件的一部分读取到预先存在的basic_string对象中

  15. 15

    从预先存在的Android数据库中获取记录时,应用程序挂起

  16. 16

    将自定义JS按钮添加到预先存在的div中

  17. 17

    如何将预先存在的html,css和dreamweaver文件安装到Dreamweaver CS6中?

  18. 18

    将github项目导入到预先存在的git项目中

  19. 19

    如何在列中输入一组值,而又不更改预先存在的条目?

  20. 20

    如何在Python中将字典项附加到预先存在的字典中?

  21. 21

    在对象循环期间构建变量以从预先存在的变量中检索数据

  22. 22

    如何在Visual Studio for Mac中打开预先存在的.NET Core应用程序?

  23. 23

    修改 localhost 中预先存在的 joomla 网站

  24. 24

    带有倾斜边框的预先存在的 div 中的新 div

  25. 25

    如何将 Cucumber 测试添加到预先存在的 Gradle 项目 (Java)?

  26. 26

    如何在 TypeScript 脚本中声明预先存在的变量?

  27. 27

    如何将预先存在的 Django 项目导入 Eclipse?

  28. 28

    mod_rewrite - 某些页面的 HTTP 到 HTTPS 保留预先存在的重写规则

  29. 29

    如何将预先存在的 css 类附加到 Angular 的 Cytoscape JS 中的节点标签

热门标签

归档