如何在Ember数据模型的Ember.js中创建一个承诺 [英] How do I create a promise in Ember.js for an Ember-data model

查看:114
本文介绍了如何在Ember数据模型的Ember.js中创建一个承诺的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

//在此处执行一些处理
return member; //这是否需要作为承诺包装?



解决方案

基本上你可以创建一个这样的承诺: / p>

  var promise = new Ember.RSVP.Promise(function(resolve,reject){
// succeed
resolve(value);
//或拒绝
拒绝(错误);
});

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

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

你可以看看这个 jsbin ,显示如何实现它们,而这个也很有帮助。



希望它有帮助。


I have an Ember-Data model. I would like to do some processing in the .then promise once it has loaded and then return the same model as a promise. This is what I have right now. How do I wrap up the return object as a promise so that other promises can be chained?

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

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

} 

解决方案

Basically you can create a promise like this:

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

and then you can use the then property to chain it further:

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

You can aslo have a look at this jsbin which shows how they could be implemented. And this is also very helpful.

Hope it helps.

这篇关于如何在Ember数据模型的Ember.js中创建一个承诺的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆