Lodash链功能的调试

时间:2018-12-20 14:30:05

标签: lodash

如何在浏览器中调试lodash链函数。

例如:

_.omit(this.user, 'language')

如果我们要调试_.values(),然后使用另一个函数const sendCreateUser = firebase .functions() .httpsCallable('Users_createUser'); sendCreateUser(tempUser); 调试最终结果,如示例所示,应该做什么。

我尝试搜索,但只能找到console.log,但是如果我们想在浏览器中进行调试,该怎么做。

1 个答案:

答案 0 :(得分:2)

通常通过_.tap_.thru将链函数和lodash序列“调试”或“窃听”:

  

点击:此方法调用拦截器并返回值。拦截器是   用一个参数调用; (值)。此方法的目的是   “进入”方法链序列以修改中间体   结果。

是这样的:

const obj = { name: 'Ace', language: 'English', age: 3 }

const result = _(obj)
 .tap(x => console.log(x))
 .omit('language')
 .tap(x => console.log(x))
 .omit('age')
 .tap(x=> console.log(x))
 .value()
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.10/lodash.min.js"></script>

  

直通:此方法类似于_.tap,但它返回的结果为   拦截器。此方法的目的是“传递”值   替换中间结果将导致方法链序列。