我想从主文件中调用异步函数hello()。异步功能位于另一个文件functions.js
中主文件
var tasks = require('./functions');
hello().then(x => console.log(x));
functions.js
module.exports = {
async function hello() {
return 'Hello Alligator!';
}
};
但是我总是收到错误消息
async function hello() {
^^^^^
SyntaxError: Unexpected identifier
答案 0 :(得分:3)
module.exports
是一个对象,您应该在对象中包含key:value
。
module.exports = {
hello:async function(){
return 'Hello Alligator!';
}
};
答案 1 :(得分:0)
您需要做的就是从代码中删除function
。
module.exports = {
async hello() {
return 'Hello Alligator!';
}
};
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Method_definitions