1:07 - Простой пример обертки 6:03 - Пример с колбеками 12:21 - Пример с асинхронностью на колбеках 20:38 - Обертка интерфейса 28:00 - Обертки над таймаутами 35:25 - Обертка позволяющая вызвать функцию только 1 раз 37:16 - Обертка ограничивающая вызов n количеством раз 38:05 - Cancelable обертка 39:02 - Реализация универсального врапера 42:48 - Оптимизированная реализация универсального враппера 44:00 - Дросселирование функции 58:30 - Обобщение
@masterguyver84
4 жыл бұрын
Спасибо! Видео классное. Это еще необходимо книгу писать Вам. Да еще динамическую (в гите) потому как технология меняется и примеры могут совершенствоваться... По книге с разбором примеров тоже можно ориентироваться и изучать как подготовка к экзамену.
@TheTexPro
2 жыл бұрын
Огромное спасибо за полезнейший контент)!
@natashaminenkova7656
4 жыл бұрын
Спасибо огромное!
@tanyasuntulip7008
2 жыл бұрын
Классная лекция!!!
@TimurSevimli
Жыл бұрын
Спасибо вам Тимур Гафарович!
@TimurSevimli
Жыл бұрын
12:04 Для тех кто питался сделать домашку и так и не смог решить или хочет сравнить свое решение с чужими, оставляю ниже свое решение const wrap = (before, after, f) => { const wrapped = (...args) => { Object.defineProperty(wrapped, 'length', { value: args.length }); return after(f(...before(...args))); } return wrapped; } Было бы интересно увидит ваши решении, если они отличаются😇
@Antonio-fm1sq
2 жыл бұрын
Спасибо!
@Vllad_Ko
Ай бұрын
Там в Throttle в функции ft аргумент который в settimeout приколочен гвоздями. Если мы сделаем его изменяемым и изменим через допустим 100 МС в другом setTimeOut То не попадёт он в наш callback при следующем вызове функции, а останется тот, первый, и останется навсегда.
@RustemmKh
17 күн бұрын
Как аргументы f функции попадают в первый return (...args)? const wrap = (f) => (...args) f(...args)
Пікірлер: 11