Ember Promises终于错过了处理程序?

jd.*_*jd. 2 javascript promise ember.js

ember文档说明finallyPromises上有一个处理程序:

http://emberjs.com/api/classes/Ember.RSVP.Promise.html#method_finally

但是,使用finally承诺产生Uncaught TypeError: undefined is not a function(http://jsfiddle.net/XawmE/).

Ember文档是错的吗?我错过了什么吗?

Flo*_*ine 5

你不小心使用了原生的Promise,而不是Ember:-)

看到这个小提琴使用正确的承诺:http://jsfiddle.net/XawmE/1/

App = Ember.Application.create({});

Ember.RSVP.Promise.resolve(1).finally(function(){
    console.log('finally');
});
Run Code Online (Sandbox Code Playgroud)

为了便于使用,您可以:

App = Ember.Application.create({});
var Promise = Ember.RSVP.Promise;

Promise.resolve(1).finally(function(){
    console.log('finally');
});
Run Code Online (Sandbox Code Playgroud)

  • 最后!:) 谢谢 (3认同)