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);
});
}