如何创建命名的异步箭头功能?

时间:2017-08-07 05:05:13

标签: javascript node.js arrow-functions ecmascript-2017

目前,我有这段代码:

async function getConnection(){
    // logic here...
}

为了使其与我的代码库的其余部分保持一致,我想将其更改为箭头函数。我试过async getConnection () => { ... },但似乎没有用。这样做的正确方法是什么?

3 个答案:

答案 0 :(得分:2)

箭头函数没有名称,但您可以将它们分配给这样的变量:

const normalFunc = () => { ... };
const asyncFunc  = async () => { ... };

但请注意,箭头函数不仅仅是常规函数的简短符号,因为有一些细微差别需要注意(see this article for details)。但是,如果您了解这些差异并且它们不会影响您的代码,那么您应该没问题。

答案 1 :(得分:1)

箭头功能无法命名

const getConnection = async () => {}

但简单地将所有函数替换为箭头函数简直是愚蠢的,并且可能容易出错。 Learn all differences之前这样做。

答案 2 :(得分:1)

箭头函数不能使用名称声明,但可以分配。

尝试:

var getConnection = async () => {
  return 'It works';
}

getConnection().then(message => console.log(message))

希望这有帮助