Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript承诺回报_Javascript_Promise_Rsvp.js - Fatal编程技术网

javascript承诺回报

javascript承诺回报,javascript,promise,rsvp.js,Javascript,Promise,Rsvp.js,我有一个函数func,它解析一个承诺,然后尝试返回局部变量的更新值returnval func: function(){ returnval = false; var promise = new Ember.RSVP.Promise(function(resolve) { // some stuff .. returnval = true; resolve(); }); promise.then(function(){

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

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

我猜
returnval
是从promise对象返回的。如何从
func
返回
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; //this will return from the function call
}