Что я хочу сделать, так это то, что есть поле input
, когда пользователь вводит что-либо, код должен запустить запрос к серверу и вернуть некоторые данные пользователям.
Это это просто typeahead
функциональность предложения, но все же не совсем то же самое.
В настоящее время у меня есть следующий код
$("input").on("input", function(ev) {
alert(`${ev.type} event detected`)
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" placeholder="text">
И код работает, как и ожидалось, то есть всякий раз, когда изменяется значение поля input
, событие фиксируется.
Мой вопрос в том, как заставить код ждать несколько секунд или миллисекунд, прежде чем обрабатывать события input
change? Скажем, запустите код 1000ms
позже, когда input
перестанет меняться.
С тех пор код будет срабатывать для каждой введенной мною буквы, что приведет к множеству событий, которые я не делаю. не хочу.