Ember Latest - promise onerror test

The latest build of Ember.

by mavilein

HTML

<script src="http://builds.emberjs.com/handlebars-1.0.0.js"></script>
<script src="http://builds.emberjs.com/ember-latest.js"></script>
<script type="text/x-handlebars" data-template-name="application">
    <h1>ember-latest jsfiddle</h1>
    {{outlet}}
</script>
<script type="text/x-handlebars" data-template-name="index">
  <h2>Index Content:</h2>
  <ul>
  {{#each}}
      <li>{{firstName}} {{lastName}}</li>
  {{/each}}
   </ul>
</script>

CSS

h1 { font-size: 1.6em; padding-bottom: 10px; }
h2 { font-size: 1.4em; }
ul { padding: 15px; font-size: 1.4em; color: green; }

JavaScript

App = Ember.Application.create({});
Ember.RSVP.configure('onerror', function(e) {
  console.log(e.message); 
  console.log(e.stack);
});
App.IndexRoute = Ember.Route.extend({
  model: function(){
      return [
          {firstName: 'Kris', lastName: 'Selden'},
          {firstName: 'Luke', lastName: 'Melia'},
          {firstName: 'Formerly Alex', lastName: 'Matchneer'}
      ];
  }
});

var promise = new Ember.RSVP.Promise(function(resolve, reject){
  // succeed
  resolve();
  // or reject
  //reject();
});
promise.then(function() {
  console.log('about to do some logic');
  this.get('controllers.application.currentUser').reload();
  console.log('Why won\'t my code get to this point????');
});
console.log("--------------");
var defMixin = Ember.Deferred.create();
defMixin.resolve();
defMixin.then(function() {
  console.log('about to do some logic');
  this.get('controllers.application.currentUser').reload();
  console.log('Why won\'t my code get to this point????');
});