Ho una modifica ng su un campo di input in html associato a una variabile di ambito.
<input type="text" ng-model="test" ng-change="change()" required>
var change = function(){ redraw_graph()}
Ora quando cambio la casella di input, ridisegna il grafico per ogni nuovo carattere che scrivo. Voglio avere un ritardo (N secondi), così angolare attenderà prima che l'utente abbia finito di digitare prima che l'evento ng-change venga attivato. E se si verificano più eventi di ng-change, annulla quelli precedenti e esegue solo quelli più recenti.
Ho incorporato il ritardo con un timeout, ma dopo N secondi l'evento ng-change scatta ancora più di una volta. Ho già risolto questo problema, ma non riesco a capire come farlo al momento.
Annullare la esistente '$ timeout' prima di richiamare una nuova. – Blackhole