у меня нет идей, как понять, "последняя ли функция за временной промежуток", ведь нельзя точно знать, когда я введу еще одну букву в поле
1. когда произошло событие, нужно запустить таймиер
2, если до истечения таймера произошло новое событие, сбросить таймер и перейти к п.1
3. по истечению таймера вызвать функцию