0
我有一個像下面這樣的循環沒有按預期執行。Redis在Nodejs for循環無法正常工作
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 –