【问题标题】:How to export async function?如何导出异步功能?
【发布时间】:2018-01-25 23:30:01
【问题描述】:

以下是我的代码 -

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

我应该怎么做?

【问题讨论】:

  • abc 是一个类。你需要一个实例。这与异步无关。

标签: node.js asynchronous module export


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 2020-05-16
    • 2020-11-01
    • 2020-11-07
    • 2021-01-18
    • 1970-01-01
    • 2018-01-15
    相关资源
    最近更新 更多