javascript - Ember Promise 缺少最终处理程序?

标签 javascript ember.js promise

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/

相关文章:

javascript - 如何在 Raphael 元素上添加上下文菜单?

javascript - JQuery Combobox 触发另一个事件

javascript - 无限期地循环 promise 直到被拒绝

javascript - 如何使用 jQuery 删除伪内容后的元素

javascript - 使用 Bootstrap 和 Masonry 在页面上移动元素

javascript - 使用 jQuery.val() 更新 Ember TextField 的值

ember.js - 通过查找更新关系或其他数据

javascript - 在 Ember ErrorRoute 中访问错误模型

javascript - Angular : immediately return from ngClick function

javascript - promise 。 return resolve() 和 resolve() 有什么区别?