siberiacancode / reactuse

🚀 the largest and most useful hook library
https://siberiacancode.github.io/reactuse/
MIT License
213 stars 39 forks source link

[bug]: debounce реализован с небольшим багом #230

Closed loonlylokly closed 1 week ago

loonlylokly commented 3 weeks ago

При использовании такого варианта реализации debounce теряется контекст, когда нужно использовать его с обработчиком событий. Вот пример: https://codepen.io/lonlylokly/pen/jOjKMXb (там нужно одну строку раскомментировать в js, а другую закомментировать и в консоле выведиться не input, а window . Я его взял из doka.guide , так как я сейчас исправляю там debounce https://github.com/doka-guide/content/pull/5493 ). Возможно он теряется ещё в каких-то ситуациях, но я не проверял.

Короче нужно контекст привязывать в функции которую передаем в setTimeout, или использовать function

debabin commented 1 week ago

https://github.com/siberiacancode/reactuse/pull/238 @loonlylokly