【问题标题】:Ember Promises missing finally handler?Ember Promises 缺少 finally 处理程序?
【发布时间】:2014-06-13 20:04:00
【问题描述】:

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 文档有问题吗?我错过了什么吗?

【问题讨论】:

    标签: javascript ember.js promise


    【解决方案1】:

    您不小心使用了原生 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');
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 2021-12-16
      • 2020-12-16
      相关资源
      最近更新 更多