Так что на моем веб-сайте у меня есть поле ввода
<SearchBox v-model="searchTerm"/>
, которое я смотрю и вызываю URL через Axios
watch: {
searchTerm: function() {
axios
.get("https://robotic.buzz/skynet/search/" + searchTerm)
.then(response => {
// JSON responses are automatically parsed.
this.results = response.data;
})
.catch(e => {
this.errors.push(e);
});
}
}
Есть ли способ отложить вызов иотменить предыдущие?Поэтому, если кто-то что-то печатает, когда он делает паузу в течение 1 секунды, он затем вызывает сервер и не вызывает его для каждой вводимой буквы.
Простая задержка в 1 секунду по-прежнему ставит в очередь вызовы.