Отладка цепных функций Лодаша - PullRequest
0 голосов
/ 20 декабря 2018

Как отлаживать функции цепочки lodash в браузере.

Пример:

if (_.size(_.values(_.omit(this.user, 'language')).filter(Boolean)) < 2)

Если мы хотим отладить _.omit(this.user, 'language'), а затем конечный результат с другой функцией _.values(), как показанов примере, что должно быть сделано.

Я попытался выполнить поиск, но могу найти только console.log, но если мы хотим отладить прямо в браузере, как мы можем это сделать.

1 Ответ

0 голосов
/ 20 декабря 2018

Цепные функции и последовательности lodash обычно «отлаживаются» или «подключаются» через _.tap или _.thru:

tap : этот метод вызывает перехватчик и возвращает значение.Перехватчик вызывается с одним аргументом;(значение).Цель этого метода состоит в том, чтобы «задействовать» последовательность цепочек методов для изменения промежуточных результатов.

, примерно так:

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 за исключением того, что он возвращает результат перехватчика.Цель этого метода - «передать через» значения, заменяющие промежуточные результаты в последовательности цепочек методов.

...