如何使函数等待节点js中的异步函数解析?

埃德泽诺

我是Node js的新手,之前从未使用过promises,所以我将不胜感激任何建议。我正在使用async await函数逐行读取.txt文件,它返回一个数组。

async function processLineByLine() {
  const fileStream = fs.createReadStream('input.txt');
  const array = [];
  const rl = readline.createInterface({
    input: fileStream,
    crlfDelay: Infinity
  });

  for await (const line of rl) {
    array.push(line)
  }

  return array
}

我想使用此数组作为参数来创建类的新实例,如下所示:

let variableName = new ClassName(array)

这样我就可以在该对象的实例上调用函数并操纵其状态。我试图做到这一点:

async function input() {
  var result = await processLineByLine();
  return result
}

let variableName = ClassName(input())
variableName.someFunction()

但是它失败了,因为我试图访问的状态是不确定的,并且console.log(input())显示了未定的承诺。

贝吉

您需要将所有代码放在await:之后

async function input() {
  var result = await processLineByLine();
  let variableName = ClassName(result)
  variableName.someFunction();
}

input().catch(console.error);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

节点嵌套函数中的异步/等待?

来自分类Dev

即使等待位于 Node.js 中的异步函数中,如何修复“await 仅在异步函数中有效”?

来自分类Dev

如何在返回异步函数中对多个变量进行“等待”

来自分类Dev

如何正确等待javascript中异步函数的返回?

来自分类Dev

如何等待异步函数中的获取响应?

来自分类Dev

如何等待rust中的异步函数调用列表?

来自分类Dev

如何在react render函数中异步等待?

来自分类Dev

等待节点js中的函数或回调返回值

来自分类Dev

异步/等待-如何在递归Ajax函数中实现Javascript异步等待?

来自分类Dev

如何在节点js中以异步函数为条件编写循环

来自分类Dev

异步并等待节点 js 中的 MySQL 调用

来自分类Dev

异步等待节点js

来自分类Dev

节点js-当函数依赖内部的异步函数时如何从函数返回值

来自分类Dev

如何从内部函数解析外部异步函数

来自分类Dev

如何等待异步函数nodejs的结果

来自分类Dev

我如何“等待”异步super()构造函数?

来自分类Dev

如何使Lambda函数等待异步操作完成?

来自分类Dev

如何让 Angular 组件 UI 等待异步函数

来自分类Dev

如何使用函数使用异步等待

来自分类Dev

节点红色关闭事件不等待异步函数完成

来自分类Dev

如何让JS函数等待执行?

来自分类Dev

异步函数中的 await-ed 函数是否必须返回承诺?(节点.js)

来自分类Dev

等待在 reduce() 函数中完成异步函数

来自分类常见问题

异步中代码执行的顺序等待在Node.js中的函数中无法正常工作?

来自分类Dev

如何在settimeout内解析异步函数

来自分类Dev

Ember JS-如何在渲染之前等待异步函数响应

来自分类Dev

等待JS函数中的异步调用结束。(jQuery.Deferred吗?)

来自分类Dev

异步等待未在快速节点js中顺序执行功能

来自分类Dev

节点Js等待在异步功能中不起作用

Related 相关文章

  1. 1

    节点嵌套函数中的异步/等待?

  2. 2

    即使等待位于 Node.js 中的异步函数中,如何修复“await 仅在异步函数中有效”?

  3. 3

    如何在返回异步函数中对多个变量进行“等待”

  4. 4

    如何正确等待javascript中异步函数的返回?

  5. 5

    如何等待异步函数中的获取响应?

  6. 6

    如何等待rust中的异步函数调用列表?

  7. 7

    如何在react render函数中异步等待?

  8. 8

    等待节点js中的函数或回调返回值

  9. 9

    异步/等待-如何在递归Ajax函数中实现Javascript异步等待?

  10. 10

    如何在节点js中以异步函数为条件编写循环

  11. 11

    异步并等待节点 js 中的 MySQL 调用

  12. 12

    异步等待节点js

  13. 13

    节点js-当函数依赖内部的异步函数时如何从函数返回值

  14. 14

    如何从内部函数解析外部异步函数

  15. 15

    如何等待异步函数nodejs的结果

  16. 16

    我如何“等待”异步super()构造函数?

  17. 17

    如何使Lambda函数等待异步操作完成?

  18. 18

    如何让 Angular 组件 UI 等待异步函数

  19. 19

    如何使用函数使用异步等待

  20. 20

    节点红色关闭事件不等待异步函数完成

  21. 21

    如何让JS函数等待执行?

  22. 22

    异步函数中的 await-ed 函数是否必须返回承诺?(节点.js)

  23. 23

    等待在 reduce() 函数中完成异步函数

  24. 24

    异步中代码执行的顺序等待在Node.js中的函数中无法正常工作?

  25. 25

    如何在settimeout内解析异步函数

  26. 26

    Ember JS-如何在渲染之前等待异步函数响应

  27. 27

    等待JS函数中的异步调用结束。(jQuery.Deferred吗?)

  28. 28

    异步等待未在快速节点js中顺序执行功能

  29. 29

    节点Js等待在异步功能中不起作用

热门标签

归档