다음과 같은 for 루프가 예상대로 실행되지 않습니다.Nodejs 루프가 제대로 작동하지 않습니다.
var redis = require('redis');
var client = redis.createClient();
var arr = [{title:"title1"},{title:"title2"},{title:"title3"},{title:"title4"}];
for(var i =0; i<arr.length; i++){
//console.log(arr[i]);
var obj1 = arr[i];
client.get(obj1.title, function(err, response){
if(err){
console.log(err);
}
if(response){
if(i%3==0){
client.del(obj1.title);
}else{
client.incr(obj1.title);
}
}else{
client.set(obj1.title, 1);
}
});
}
는 아래의 코드를 실행에 출력은 이후
for(var i=0; i<arr.length; i++){
client.get(arr[i].title, redis.print);
}
했다 출력 : 내가 무엇을 기대하지 않았다
Reply: null
Reply: null
Reply: null
Reply: null
Reply: null
Reply: null
Reply: 2
, 모든 값 이후 3로 나누어 하나를 제외해야 최소한 1이어야한다;
마음에 드는 해결책 : P –