title: ionic2 - setTimeout() called 2 times before the duration set
body: <p>I have <code>setTimeout</code> function in <code>constructor</code>:</p>
  
  <pre><code>constructor(public navCtrl: NavController,
              public modalCtrl:ModalController,
              public feedsService:FeedsService) 
              {
                setTimeout(function() {
                  console.log("delay a bit");
  
                }, 2000);
              }
  </code></pre>
  
  <p>But I get <code>delay a bit</code> 3 times in the console. first 2 times seems to be called immediately when view initiated. The 3rd time is called after 2 seconds. </p>
  
  <ol>
  <li>Why is this? </li>
  <li>How can I get rid of the first 2 times?</li>
  <li>I want to use <code>setTimeout</code> to populate a list of feeds when page loaded. What is the best way to do this other than <code>setTimeout</code>?</li>
  </ol>