Javascript 从主文件调用另一个文件中的异步函数
我想从主文件调用异步函数hello()。异步函数位于另一个文件functions.js中Javascript 从主文件调用另一个文件中的异步函数,javascript,node.js,Javascript,Node.js,我想从主文件调用异步函数hello()。异步函数位于另一个文件functions.js中 module.exports = { async function hello() { return 'Hello Alligator!'; } }; 主文件 var tasks = require('./functions'); hello().then(x => console.log(x)); functions.js module.exports = { async function
module.exports = {
async function hello() {
return 'Hello Alligator!';
}
};
主文件
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
module.exports
是一个对象,您应该在对象中有key:value
module.exports = {
hello:async function(){
return 'Hello Alligator!';
}
};
您只需从代码中删除
函数
module.exports = {
async hello() {
return 'Hello Alligator!';
}
};
您需要声明属性名称。此外,您的nodejs版本应该高于7,或者您应该使用Do
module.exports.hello
导入functions.js后,您必须使用require
返回的值(tasks.hello()
…)@FZs。。。是的,我改变了这一点,它起作用了。不知道为什么会被否决,可能人们不熟悉javascript中较新的语法。