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

ian*_*zer 16 promise ember.js

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

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

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

} 
Run Code Online (Sandbox Code Playgroud)

int*_*xel 35

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

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

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

promise.then(function(value) {
  // success
}, function(value) {
  // failure
});
Run Code Online (Sandbox Code Playgroud)

你可以看看这个jsbin,它展示了如何实现它们.而也是非常有帮助的.

希望能帮助到你.