想给变量数组填充内容,但是发现回调后,因为作用域的原因而没有改变原值
var list = new Array();
function get_time_line(){
var value = new Array();//value是一个空数组
list.forEach(function(key,i){
db.hget(key, 'time_line', function(err,reply) {
value[key]=reply;
//这里想读取redis的相应值,给value填充内容
});
});
res.render('index', {value : value});
console.log(value);//但是输出却是空的[]
db.quit;
};
function get_Index(){
db.keys('tencent:uid:*', function (err, replies) {
replies.forEach(function (key, i) {
list.push(key);
});
get_time_line();
});
}
请问怎么才能把value的值填充完后再调用?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
小伙看你根骨奇佳,潜力无限,来学PHP伐。