以下是我的代码 -
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/