ES6 Single-Line箭头函数

mmoconnor23
创建于
2017-08-21 17:24:09

我们发现ES6 single-line箭头函数(function)(没有花括号)与Lodash的_.forEach一起使用时不起作用(可能是其他人,这就是我们遇到的)。它们似乎只对循环的一个循环起作用,而不是对每个循环起作用。

下面是Lodash的一个例子:
lodash foreach

下面是使用原生forEach时发生的情况。注意,使用Lodash的_.map可以获得相同的行为。这是预期的行为。
native foreach

请让我们知道这是否是预期的行为,或者我们是否可以期望提交补丁。谢谢!

4条回答
jdalton
回复于
2017-08-21 17:29:31
#1

@mmoconnor23

这是预期的,因为如果iteratee 函数(function)的返回值为=== false,则_.each方法允许提前退出each

mmoconnor23
回复于
2017-08-21 17:35:53
#2

谢谢@jdalton。我猜想我们只是被Lodash和本机实现之间的差异彻底抛弃了。

jdalton
回复于
2017-08-21 19:06:53
#3

是的,随着箭头函数的引入,这已经成为一个小问题。
我不知道早期退出是否会在以后的版本中继续。

回复于
2018-12-27 01:33:50
#4

此线程已自动锁定,因为在它关闭后没有任何最近的活动。请为相关错误打开一个新的issue。

当前位于第1页,总计4条回复

基本信息

  • 回复数:329
  • 讨论框架:lodash
  • 原始内容:查看信息
  • 最后更新于:2020-10-23