【问题标题】:async function or async => when exporting default?async 函数或 async => 导出默认值时?
【发布时间】:2017-02-28 11:58:45
【问题描述】:
export default async function () {

};

export default async () => {

};

导出默认函数时首选哪一个?为什么?

【问题讨论】:

  • 如果你不打算命名函数,可能是第二个
  • 调用函数的代码是否需要能够.call().apply().bind()呢?
  • 在第一个示例中,不需要最后的分号。

标签: javascript node.js async-await arrow-functions es6-modules


【解决方案1】:

通常首选第一个。这是一个声明,而不是一个表达式值,它有subtle advantages。如果你愿意,它可以很容易地命名,is a good practice。此外,arrow functions have a few disadvantages in certain situations,因此除非您绝对需要它们来保留 this 值(等),否则您宁愿避免使用它们。节省 5 个字符来输入是不值得的。

【讨论】:

  • 正是我想听到的!谢谢!
猜你喜欢
  • 2021-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-06
  • 1970-01-01
  • 2022-08-10
  • 1970-01-01
相关资源
最近更新 更多