What is difference between waitForAngularEnabled and browser.ignoreSynchronization in protractor? : <p>What is browser.ignoreSynchronization?</p>

<pre><code>/**
   * If true, Protractor will not attempt to synchronize with the page before
   * performing actions. This can be harmful because Protractor will not wait
   * until $timeouts and $http calls have been processed, which can cause
   * tests to become flaky. This should be used only when necessary, such as
   * when a page continuously polls an API using $timeout.
   *
   * @type {boolean}
   */
</code></pre>

<p>&amp;
<a href="http://www.protractortest.org/#/timeouts#how-to-disable-waiting-for-angular" rel="noreferrer">waitForAngularEnabled</a>
Both looks same. Is there any specific thing that can achieve by one and not by other?</p>
