У меня есть следующее, которое смотрит в поле <input>
, которое связано с $scope.id. Каждый раз, когда значение поля ввода изменяется, функция часов запускается:
$scope.$watch("id", function (id) {
// code that does something based on $scope.id
});
Есть ли способ, по которому я могу поставить тайм-аут на это или дебютировать с помощью _lodash, чтобы код не выполняется при каждом нажатии клавиши, когда пользователь меняет значение.
Я бы хотел, чтобы задержка в одну секунду, чтобы после того, как пользователь прекратил печатать в течение одной секунды, блок кода внутри часов работает. Обратите внимание, что входное значение - это то, что может измениться в любое время. Например, мне нужна функция для вызова, если значение равно "1" или "10" или "1000". Это похоже на то, как окно поиска с предложениями работает в Google. Если пользователь вводит в 999, мне нужна функция, которую нужно вызвать. Если он удалит 9, значит, 99, мне нужна функция, которую нужно вызвать.
У меня есть _lodash, поэтому решение, которое использует это, может наилучшим образом соответствовать моим потребностям.