title: setTimeout not working with Angular5
body: <p><strong>this.fetchRequests(this) gets executed as soon as the view is initialized instead of waiting for 20 seconds.</strong> </p>
  
  <p>I am aware in the older versions we have to use the wrapper but in the new versions those are not required I guess. Any help on this would be helpful.</p>
  
  <pre><code>ngAfterViewInit() {
      setTimeout(()=&gt;{
          this.fetchRequests(this);
      }), 10000;
  }
  </code></pre>