ember文档说明Promise上有一个finally
处理程序:
http://emberjs.com/api/classes/Ember.RSVP.Promise.html#method_finally
但是,在承诺上使用finally
会产生Uncaught TypeError: undefined is not a function
(http://jsfiddle.net/XawmE/)。
Ember文档是错误的吗?我错过了什么吗?
答案 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');
});