你如何创建一个命名的异步箭头函数?
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))
希望对您有所帮助
目前,我有这个代码:
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))
希望对您有所帮助