#15. Функции Debounce и Throttle в JavaScript (пишем с нуля и разбираемся как работают)

Поділитися
Вставка
  • Опубліковано 22 гру 2024

КОМЕНТАРІ • 11

  • @elenaizmaylova9331
    @elenaizmaylova9331 7 місяців тому +1

    Василий, спасибо огромное Вам за объяснения! Всё очень понятно и доступно! Одно из лучших объяснений, которые я смотрела)

  • @atoomotr
    @atoomotr Рік тому +1

    Спасибо!
    Супер презентация материала!

  • @POEOneLove
    @POEOneLove 10 місяців тому +1

    Полезное видео про практическое применение замыканий.

  • @WizInWeb
    @WizInWeb Рік тому

    Здравствуйте, я сейчас изучаю реакт, и увидел вашы видео и плейлисты уроков по реакт, но им уже 3 года, стоит ли по ним учиться или информация там уже устарела? Буду благодарен за ответ

  • @monsherok
    @monsherok Рік тому

    Омагад, использование замыканий 😄

  • @uebyCyka
    @uebyCyka 5 місяців тому

    Throttle не будет работать. И не работает. Я проверила. Если закончить писать в тот момент, пока активно isPaused, последние введенные данные так никогда и не будут им обнаружены, потому что все калбэки выполнены, а новых уже никто не посылал.
    Я, конечно, в JS не то что даже плаваю, скорее, чуть ли не тону, но вот мой вариант: запоминать последние введенные данные (например last_args = [...args]) на КАЖДОМ вызове калбэка. А в setTimeout помимо присваивания переменной присобачить вызов callback с как раз таки last_args

  • @АлександрКоваль-д3щ

    Частая задача на собеседовании

  • @Anna-g9g
    @Anna-g9g 4 місяці тому +1

    Лол, это полная копия этого видео, даже переменные одинаково называются ua-cam.com/video/cjIswDCKgu0/v-deo.html
    Есть видео на русском, где объяснение намного лучше и понятнее ua-cam.com/video/hebOYhtZr28/v-deo.html

  • @ножикМакс
    @ножикМакс Рік тому

    функция дебаунс слегонца некорректно реализована. точнее не сама функция, а применение концепции не до конца корректное. корректно это будет работать только в синхронном коде. в асинхронном нет гарантии, что отправленные запросы вернуться в том же порядке.

    • @igork5095
      @igork5095 10 місяців тому +1

      Не совсем понятно о чем вы, Js в принципе синхронный язык, и код здесь синхронный, а отправленные куда то запросы к примеру на сервер )) всегда могут возвращаться не в том же порядке что мы ожидаем. Это же асинхронная операция, для этого существует abortController. Это совсем не проблема функции debounce.

    • @ножикМакс
      @ножикМакс 10 місяців тому

      @@igork5095писать вижу умеешь, а читать ? там же написано - "точнее не сама функция, а применение концепции не до конца корректное".