title: When to use zone.run()?
body: <p>I tried to read a lot about <code>NgZone</code> in angular. I got to know that angular uses <code>zone.js</code> for change detection. I see some code used zone.run and place few actions inside of it. </p>
  
  <p>What does it do actually?</p>
  
  <p>Still I could not figure out the actual use of <code>zone.run</code></p>
  
  <pre><code>this.zone.run(() =&gt; {
       /* my code here */
  });
  </code></pre>
  
  <p>With the help of this <a href="https://blog.thoughtram.io/angular/2016/02/01/zones-in-angular-2.html#demos" rel="nofollow noreferrer">link</a>, I understood little bit.</p>