当前位置: 首页 > 知识库问答 >
问题:

如何创建命名的异步箭头函数?[重复]

方韬
2023-03-14

目前,我有这个代码:

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

为了使其与代码库的其余部分保持一致,我想将其更改为箭头函数。我尝试了异步getConnection()=


共有3个答案

何向荣
2023-03-14

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

尝试:

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

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

希望这有帮助

焦宏硕
2023-03-14

箭头函数不能有名称

const getConnection = async () => {}

但是简单地将所有函数替换为箭头函数是愚蠢的,并且可能容易出错。在这样做之前学习所有的差异。

洪通
2023-03-14

箭头函数没有名称,但可以将其指定给如下变量:

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

但是,请注意,箭头函数不仅仅是正则函数的较短符号,因为需要注意一些细微的差异(详细信息请参阅本文)。但是,如果您理解这些差异,并且它们不会影响您的代码,您应该没事。

 类似资料:
  • 我有一个函数,我正在尝试转换为ES6中的新箭头语法。它是一个命名函数: 有没有办法给它一个没有var语句的名字: 显然,我只能在定义了这个函数之后才能使用它。大致如下: 在ES6中有没有一种新的方法可以做到这一点?

  • 它必须是基本的,但请帮助我理解为什么这不起作用。 当我编写一个普通的arrow函数并返回jsx时,它就工作了。但是,当我使用async/await请求和相同的arrow函数返回jsx时,它失败了。 编辑: 实际上,我必须在列表视图中显示用户的配置文件图像。所以,我调用这个函数来检索我的块中相应用户的图像 这很有效 但事实并非如此

  • 箭头函数: 正规函数 这两个结果应该是相同的,但是看起来像上面定义的arrowFunc考虑第一个arg列表,而normalFunc考虑第二组arg列表。

  • 问题内容: 查看此代码: 正如您在控制台中看到的那样,“动画”功能是异步的,它“分叉”了事件处理程序块代码的流程。事实上 : 遵循块代码的流程! 如果我希望以此行为创建自己的代码,该如何使用javascript/jquery进行创建?我认为这是不使用的策略 问题答案: 您不能创建真正的自定义异步函数。您最终将不得不利用本机提供的技术,例如: 一些HTML5 API,例如文件API,Web数据库AP

  • 不鼓励将箭头函数(“lambdas”)传递给 Mocha。Lambdas词法绑定 this,无法访问 Mocha 上下文。例如,以下代码将失败: describe('my suite', () => { it('my test', () => { // should set the timeout of this test to 1000 ms; instead will fail thi

  • ES6标准新增了一种新的函数:Arrow Function(箭头函数)。 为什么叫Arrow Function?因为它的定义用的就是一个箭头: x => x * x 上面的箭头函数相当于: function (x) { return x * x; } 在继续学习箭头函数之前,请测试你的浏览器是否支持ES6的Arrow Function: 'use strict'; ---- var f