如何在浏览器中调试lodash链函数。
例如:
_.omit(this.user, 'language')
如果我们要调试_.values()
,然后使用另一个函数const sendCreateUser = firebase
.functions()
.httpsCallable('Users_createUser');
sendCreateUser(tempUser);
调试最终结果,如示例所示,应该做什么。
我尝试搜索,但只能找到console.log,但是如果我们想在浏览器中进行调试,该怎么做。
答案 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,但它返回的结果为 拦截器。此方法的目的是“传递”值 替换中间结果将导致方法链序列。