title: How can I make angularjs ngChange handler be called only when user finishes typing
body: <p>I have an <code>input</code> field, where I want to apply the variant of <code>ngChange</code>. </p>
  
  <p>The <code>input</code> field is sort of binding with an ajax call, when user changes the input, the server side will process the data, however, I don't wanna make the call too often. </p>
  
  <p>Say the user wanna input a really string, I want the call be made only after user finishes the word he is about to type. 
  Nevertheless, I don't wanna use event such as blur. What would be a better way to implement this, rather than <code>setTimeout</code>? </p>