title: Angular2- delay in ngModelChange
body: <p>What is the best way to add an delay for a <code>ngModelChange</code>property binding?</p>
  
  <p><strong>Example:</strong> I want to call a function in an input field:</p>
  
  <pre><code>&lt;input [ngModel]="model" (ngModelChange)="func()"&gt;
  </code></pre>
  
  <p>The model update on every input change.</p>
  
  <p>Was <code>func()</code> just called, it should, although the model was changed, be possible to call <code>func()</code> again only after for example 3 seconds. </p>