title: How to delay computed properties to recomputed themselves in Ember.js?
body: <p>This question is come up with <strong>Component Example</strong> from the homepage of Ember.js, here's the code:</p>
  
  
  
  <pre><code>App.GravatarImageComponent = Ember.Component.extend({
    size: 200,
    email: '',
  
    gravatarUrl: function() {
      var email = this.get('email'),
          size = this.get('size');
  
      return 'http://www.gravatar.com/avatar/' + hex_md5(email) + '?s=' + size;
    }.property('email', 'size')
  });
  </code></pre>
  
  <p>When I try this example I noticed that everytime I input a character the browser will fire a request to get the avatar. If my email address have 30 characters, there will be 30 times requests got fired until the right one was returned from the server. I think this is too inefficient, isn't it?</p>
  
  <p>After digging out the guides, I didn't find there is a way to solve this problem, so I was wondering: is this possible to delay re-compute a computed property for, say, like 1000ms? or is there a better way to deal with this type of scenario?</p>