从主文件中的另一个文件中调用异步功能

时间:2019-05-15 13:38:55

标签: javascript node.js

我想从主文件中调用异步函数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

2 个答案:

答案 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