javascript - Ember.js .then 函数是否总是回调?

标签 javascript ember.js

假设我有一个 Ember obj。在与后端进行任何类型的同步时,都可以使用 promise 链:

obj.save().then(function(res){
  // Success callback
}, function(res){
  // Fail callback
});

Ember.js promise 链是否有一个 done/always 回调 .then()

我试过添加第三个参数函数,但没有帮助。

最佳答案

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

Ember -> jQuery

  1. .then() -> .done()
  2. .catch() -> .fail()
  3. .finally() -> .always()

示例(在路由器中):

var self = this;
var modelType = this.store.createRecord('modelType', {/* model attrs */});

modelType.save().then(function(model){
  self.transitionTo('model.show', model);
}).catch(function(){
  console.log('Failure to Save: ', reason);
}).finally({
  self.hideSpinner()
});

关于javascript - Ember.js .then 函数是否总是回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19003583/

相关文章:

ember.js - Ember 身份验证最佳实践?

javascript - Ember.js - 在表中填充模型时使用自动索引( Handlebars 模板)

javascript - 从函数中使用数据加载器时,Amchart 未显示

javascript - 我们如何在Load Runner中生成请求 token 并在web_add_auto_header中使用它

javascript - 使用 PHP 数组和 JS 将值填充到下拉列表中

javascript - jQuery:Fancybox 只能显示内联窗口一次,第二次尝试失败并出现错误: "Uncaught TypeError: Cannot call method ' 宽度'未定义”

javascript - ESlint 错误,类型 '() => Promise<void>' 缺少类型 'Promise<void>' 中的以下属性 : then, 捕获,[Symbol.toStringTag],最后

javascript - 按模型中的类别过滤每个项目 - ember.js

javascript - 引擎/插件之间的共享功能 Ember

ember.js - 新记录的 Ember 克隆模型