_.dropRightWhile源码疑惑
_.dropRightWhile说第二个参数是Function,但是不是Function也能行,并且在源码中看不出来哪里有对这个进行处理
是不是什么lodash-cli会生成最终代码
然后这个是怎么生成的,为啥源码跟真实的最终代码是有出入的
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不知道你在哪看到代码哈,以当前 4.17.15 版为例(传送门),你一路跟下去就能看到咋处理的了。
可以看到
predicate
这个参数经过getInteratee()
方法处理,那么跟下去:可以看到
arguments[0]
(也就是前面的predicate
) 又传给了result()
(也就是上面一行三元表达式里的baseIteratee()
),继续:可以看到这里做了一个判断,如果传入的
value
(也就是前面的predicate
)是个function
则直接返回,否则要通过baseMatches()
/baseMatchesProperty()
方法处理。后面的代码我就不贴了,题主有兴趣可以自己跟一下。
【补充】