你如何创建一个命名的异步箭头函数?

How do you create a named async arrow function?

目前,我有这个代码:

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

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

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

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

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

箭头函数不能有名字

const getConnection = async () => {}

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

箭头函数不能用名称声明,但可以赋值。

尝试:

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

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

希望对您有所帮助