Функции-обертки: Wrappers в JavaScript

Поделиться
HTML-код
  • Опубликовано: 15 ноя 2024

Комментарии • 11

  • @antonsuhov4222
    @antonsuhov4222 2 года назад +4

    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
    @masterguyver84 5 лет назад +8

    Спасибо! Видео классное. Это еще необходимо книгу писать Вам. Да еще динамическую (в гите) потому как технология меняется и примеры могут совершенствоваться... По книге с разбором примеров тоже можно ориентироваться и изучать как подготовка к экзамену.

  • @TimurSevimli
    @TimurSevimli Год назад +1

    Спасибо вам Тимур Гафарович!

  • @TheTexPro
    @TheTexPro 2 года назад +1

    Огромное спасибо за полезнейший контент)!

  • @TimurSevimli
    @TimurSevimli Год назад +1

    12:04 Для тех кто питался сделать домашку и так и не смог решить или хочет сравнить свое решение с чужими, оставляю ниже свое решение
    const wrap = (before, after, f) => {
    const wrapped = (...args) => {
    Object.defineProperty(wrapped, 'length', {
    value: args.length
    });
    return after(f(...before(...args)));
    }
    return wrapped;
    }
    Было бы интересно увидит ваши решении, если они отличаются😇

  • @Vllad_Ko
    @Vllad_Ko 6 месяцев назад

    Там в Throttle в функции ft аргумент который в settimeout приколочен гвоздями.
    Если мы сделаем его изменяемым и изменим через допустим 100 МС в другом setTimeOut
    То не попадёт он в наш callback при следующем вызове функции, а останется тот, первый, и останется навсегда.

  • @natashaminenkova7656
    @natashaminenkova7656 5 лет назад +6

    Спасибо огромное!

  • @tanyasuntulip7008
    @tanyasuntulip7008 2 года назад

    Классная лекция!!!

  • @Antonio-fm1sq
    @Antonio-fm1sq 3 года назад +1

    Спасибо!

  • @RustemmKh
    @RustemmKh 5 месяцев назад

    Как аргументы f функции попадают в первый return (...args)?
    const wrap = (f) => (...args) f(...args)

  • @timashoff
    @timashoff Год назад +1

    Спасибо!