javascript承诺返回

时间:2015-08-12 10:14:03

标签: javascript promise rsvp.js

我有一个函数func可以解析一个promise,然后尝试返回局部变量的更新值returnval

func: function(){
   returnval = false;
   var promise = new Ember.RSVP.Promise(function(resolve) {
       // some stuff .. 
       returnval = true;
       resolve();
   });
   promise.then(function(){
       return returnval;
   });
}

我猜这个return returnval会从promise对象返回。如何从returnval返回func的更新值?

1 个答案:

答案 0 :(得分:-1)

让函数返回:

func: function(){
   returnval = false;
   var promise = new Ember.RSVP.Promise(function(resolve) {
       // some stuff .. 
       returnval = true;
       resolve();
   });
   promise.then(function(){
       return returnval;
   });
   return returnval; //this will return from the function call
}