Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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
Node.js 节点redis get()同步帮助我_Node.js_Get_Redis_Synchronous - Fatal编程技术网

Node.js 节点redis get()同步帮助我

Node.js 节点redis get()同步帮助我,node.js,get,redis,synchronous,Node.js,Get,Redis,Synchronous,如何解决此问题user=undefinded 规则1 对于Node.js,必须是return users对象,您应该使用continuation-passing样式(CPS)。此示例无法工作,因为在执行“console.log(users)”时,作为get参数给出的回调尚未执行 函数notEnterUsers应该有一个回调参数,并在填充users变量后调用它。比如: , notEnterUsers: function(){ var users; this.store.ge

如何解决此问题
user=undefinded

规则1


对于Node.js,必须是return users对象

,您应该使用continuation-passing样式(CPS)。此示例无法工作,因为在执行“console.log(users)”时,作为get参数给出的回调尚未执行

函数notEnterUsers应该有一个回调参数,并在填充users变量后调用它。比如:

, notEnterUsers: function(){
      var users;
      this.store.get("users",function(err,result){    
        var result = JSON.parse(result);
         users = result.filter(function(element, index, arr){
          return (element.status === 0);
        });
      });

      console.log(users);
      return users;
    }
Node.js基本上是异步的,您的脚本应该尝试采用它,而不是尝试模拟同步行为

, notEnterUsers: function(callback){
      var users;
      this.store.get("users",function(err,result){    
        var result = JSON.parse(result);
        users = result.filter(function(element, index, arr){
          return (element.status === 0);
        });
        callback(users);
      });
    }