Реализуй это. При изменении текстового поля раз в N ms будет отправляться запрос. (Особенность в том, что если пользователь быстро печатает и не прошло N ms, то таймаут обнуляется. И будет отправлен один раз после N ms. Хз как еще проще объяснить) Это лучше, чем один и тот же раз в 10ms или 500ms отправлять.
https://learn.javascript.ru/task/debounceДавно не пользуюсь jquery, насколько мне известно, там что-то подобное есть. Во всяком случае можешь использовать lodash (библиотека полезных фич)
-
в первом варианте получается рекурсия, и она будет жрать память?
во втором вроде как все норм, функция func завершается и setTimeout через 10 мсек запускает её еще раз, уже вроде как и не рекурсия?