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

时间:2014-06-13 20:04:00

标签: javascript ember.js promise

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

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

但是,在承诺上使用finally会产生Uncaught TypeError: undefined is not a functionhttp://jsfiddle.net/XawmE/)。

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

1 个答案:

答案 0 :(得分:5)

您不小心使用原生Promise,而不是Ember: - )

请使用正确的承诺:http://jsfiddle.net/XawmE/1/

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

Ember.RSVP.Promise.resolve(1).finally(function(){
    console.log('finally');
});

为了便于使用,您可以:

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

Promise.resolve(1).finally(function(){
    console.log('finally');
});