Здравствуйте, я сейчас изучаю реакт, и увидел вашы видео и плейлисты уроков по реакт, но им уже 3 года, стоит ли по ним учиться или информация там уже устарела? Буду благодарен за ответ
Throttle не будет работать. И не работает. Я проверила. Если закончить писать в тот момент, пока активно isPaused, последние введенные данные так никогда и не будут им обнаружены, потому что все калбэки выполнены, а новых уже никто не посылал. Я, конечно, в JS не то что даже плаваю, скорее, чуть ли не тону, но вот мой вариант: запоминать последние введенные данные (например last_args = [...args]) на КАЖДОМ вызове калбэка. А в setTimeout помимо присваивания переменной присобачить вызов callback с как раз таки last_args
Лол, это полная копия этого видео, даже переменные одинаково называются ua-cam.com/video/cjIswDCKgu0/v-deo.html Есть видео на русском, где объяснение намного лучше и понятнее ua-cam.com/video/hebOYhtZr28/v-deo.html
функция дебаунс слегонца некорректно реализована. точнее не сама функция, а применение концепции не до конца корректное. корректно это будет работать только в синхронном коде. в асинхронном нет гарантии, что отправленные запросы вернуться в том же порядке.
Не совсем понятно о чем вы, Js в принципе синхронный язык, и код здесь синхронный, а отправленные куда то запросы к примеру на сервер )) всегда могут возвращаться не в том же порядке что мы ожидаем. Это же асинхронная операция, для этого существует abortController. Это совсем не проблема функции debounce.
Василий, спасибо огромное Вам за объяснения! Всё очень понятно и доступно! Одно из лучших объяснений, которые я смотрела)
Спасибо!
Супер презентация материала!
Полезное видео про практическое применение замыканий.
Здравствуйте, я сейчас изучаю реакт, и увидел вашы видео и плейлисты уроков по реакт, но им уже 3 года, стоит ли по ним учиться или информация там уже устарела? Буду благодарен за ответ
Омагад, использование замыканий 😄
Throttle не будет работать. И не работает. Я проверила. Если закончить писать в тот момент, пока активно isPaused, последние введенные данные так никогда и не будут им обнаружены, потому что все калбэки выполнены, а новых уже никто не посылал.
Я, конечно, в JS не то что даже плаваю, скорее, чуть ли не тону, но вот мой вариант: запоминать последние введенные данные (например last_args = [...args]) на КАЖДОМ вызове калбэка. А в setTimeout помимо присваивания переменной присобачить вызов callback с как раз таки last_args
Частая задача на собеседовании
Лол, это полная копия этого видео, даже переменные одинаково называются ua-cam.com/video/cjIswDCKgu0/v-deo.html
Есть видео на русском, где объяснение намного лучше и понятнее ua-cam.com/video/hebOYhtZr28/v-deo.html
функция дебаунс слегонца некорректно реализована. точнее не сама функция, а применение концепции не до конца корректное. корректно это будет работать только в синхронном коде. в асинхронном нет гарантии, что отправленные запросы вернуться в том же порядке.
Не совсем понятно о чем вы, Js в принципе синхронный язык, и код здесь синхронный, а отправленные куда то запросы к примеру на сервер )) всегда могут возвращаться не в том же порядке что мы ожидаем. Это же асинхронная операция, для этого существует abortController. Это совсем не проблема функции debounce.
@@igork5095писать вижу умеешь, а читать ? там же написано - "точнее не сама функция, а применение концепции не до конца корректное".