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

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

我看到有一个埃林特法则,no-return-await,因为拒绝return await.

在规则的描述中,它指出return await"extra time before the overarching Promise resolves or rejects".

然而,当我看到MDNasync功能文档,“简单示例”显示了一个包含return await没有任何描述为什么这可能是一个性能问题。

return await一个实际的性能问题,就像Elint文档所建议的那样?

如果是,怎么做?


交互式爱情
浏览 334回答 3
3回答

aluckdog

不,没有任何表演问题..只是不必要的额外手术。执行起来可能需要更长的时间,但很难被注意到。它类似于return x+0而不是return x对于整数x..或者更确切地说,完全等同于无意义.then(x => x).这并没有造成实际的伤害,但我认为这是一种糟糕的风格,也是作者没有充分履行承诺和async/await.然而,有一种情况很重要:try {     …     return await …;} …await在任何情况下都要等待承诺的解决。catch或finally执行处理程序。平原return就会忽视这一点。

慕斯王

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

相关分类

JavaScript