ember 文档指出 Promises 上有一个 finally
处理程序:
http://emberjs.com/api/classes/Ember.RSVP.Promise.html#method_finally
但是,在 Promise 上使用 finally
会产生 Uncaught TypeError: undefined is not a function
( http://jsfiddle.net/XawmE/ )。
Ember 文档有错吗?我错过了什么吗?
最佳答案
您不小心使用了 native Promise
,而不是 Ember
的 :-)
请参阅此 fiddle 以使用正确的 promise :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');
});
关于javascript - Ember Promise 缺少最终处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24213080/