如何在Ember.js中为Ember数据模型创建承诺

时间:2013-07-04 17:30:56

标签: ember.js promise

我有一个Ember-Data模型。我想在.then承诺加载后进行一些处理,然后返回与promise相同的模型。这就是我现在所拥有的。如何将返回对象包装为一个promise,以便可以链接其他promise?

App.Member.find(1).then(function(member){

  //do some processing here
  return member; // Does this need to be wrapped as a promise?

} 

1 个答案:

答案 0 :(得分:35)

基本上你可以创建这样的承诺:

var promise = new Ember.RSVP.Promise(function(resolve, reject){
  // succeed
  resolve(value);
  // or reject
  reject(error);
});

然后您可以使用then属性进一步链接它:

promise.then(function(value) {
  // success
}, function(value) {
  // failure
});

您还可以查看此jsbin,了解如何实施这些内容。 this也非常有用。

希望它有所帮助。