我有一个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,它展示了如何实现它们.而这也是非常有帮助的.
希望能帮助到你.