为了账号安全,请及时绑定邮箱和手机立即绑定

对“回头见”是否有表现上的顾虑?

对“回头见”是否有表现上的顾虑?

交互式爱情 2019-07-12 15:37:25
对“回头见”是否有表现上的顾虑?我看到有一个埃林特法则,no-return-await,因为拒绝return await.在规则的描述中,它指出return await加"extra time before the overarching Promise resolves or rejects".然而,当我看到MDNasync功能文档,“简单示例”显示了一个包含return await没有任何描述为什么这可能是一个性能问题。是return await一个实际的性能问题,就像Elint文档所建议的那样?如果是,怎么做?
查看完整描述

3 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

不,没有任何表演问题..只是不必要的额外手术。执行起来可能需要更长的时间,但很难被注意到。它类似于return x+0而不是return x对于整数x..或者更确切地说,完全等同于无意义.then(x => x).

这并没有造成实际的伤害,但我认为这是一种糟糕的风格,也是作者没有充分履行承诺和async/await.

然而,有一种情况很重要:

try {
    …
    return await …;} …

await在任何情况下都要等待承诺的解决。catchfinally执行处理程序。平原return就会忽视这一点。


查看完整回答
反对 回复 2019-07-12
?
慕斯王

TA贡献1864条经验 获得超2个赞

海事组织将其与返回进行比较.then(x => x)有点刺耳。正如你指出的,在尝试/捕捉中是必要的。可能更像是.then((x) => x.data)VS.then(x => x.data)..也就是说,在有多个参数的情况下,x周围的括号是必需的,否则它们是可选的。我认为这是一种与辩论相同的心态:是保持一致还是尽量减少? 

查看完整回答
反对 回复 2019-07-12
  • 3 回答
  • 0 关注
  • 333 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信