Быстро пролетел до 9 главы
В связи с тем, что книга углубляется в теоретические дебри, я был вынужден отбирать только самое интересное разделы чтоб не увязнуть в теории. За три главы я выделил наиболее значимые термины в мире функционального программирования:
Throttling предотвращает вызов функции более чем один раз в определённый временной интервал. Это полезно для оптимизации скроллинга (например).
Debouncing ждёт окончания действий пользователя, прежде чем активировать функцию — идеально подходит для поисковых запросов и валидации форм.
Каррирование превращает функцию в цепочку, где каждый следующий вызов принимает по одному аргументу, что упрощает тестирование и повышает читабельность кода.
Частичное применение это комбинация каррированных функций и замыканий. Ранее примененные аргументы сохраняются и доступны для возвращаемых новых функций.
И пайплайны — они похожи на колбэки, но пайплайны — это, например, цепочка из асинхронных функций, где результат одной передаётся следующей функции в качестве аргумента или всеми любимые цепочки из функций высшего порядка map.filter.reduce.
Post #890
2.05K
- 🔥 5
- 👍 1