node.js - 如何导出异步函数?

标签 node.js asynchronous module export

以下是我的代码 -

abc.js

 class abc {
   async foo1() {
     // do something
     return result;
   }
    async foo2() {
     // do something
     return result;
   }
   module.exports = abc
 }

另一个文件.js

const abc = requir(./abc);
abc.foo1();
// this results in error 
// TypeError : abc.foo1 is not a function

我应该怎么做?

最佳答案

几点。按照惯例,类名以大写字母开头。您的问题与异步函数无关。您有两种选择来解决这个问题。第一个选择是使您的函数静态。然后就可以不用实例直接使用了。第二种选择只是以不同的方式调用它:首先实例化类以获取实例,然后在此实例上调用您的方法。 另请记住,await 关键字只能在其他异步函数中使用。如果你想处理异步函数返回的promise,你需要await关键字(它返回result的promise,而不是result)

关于node.js - 如何导出异步函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45736979/

相关文章:

javascript - 在 HTML 页面上显示来自 Node.js 服务器的数据

javascript - 在 Node 中将循环转换为异步

Erlang:从控制台使用包含?

android - 如何在android中延迟加载共享库

node.js - 解决 NPM 中的对等依赖问题

javascript - Node.js - performance.now 不是函数

c++ - 调用 QSound 调用,它们之间有延迟 Qt C++

node.js - 从回调推送到数组

c# - 自定义TaskFactory不使用自定义SynchronizationContext

c# - 在 C# 中设置模块化程序的最佳方式