我使用的是nodejs中的redis,使用zscore获取数据,但是直接返回的值是true和false,实际的值是从回调函数中获取,但是我总是无法获取到实际的值,求指点,万分感谢!!!
var rs={score:0};
var getAs= async function() {
const doc = await client.zscore('myzset', 'one', function (err, res) {
console.log("score-1-:"+res);
rs.score=res
return res;
});
return doc;
}
var getAs2 = async function () {
var ret = await getAs();
return ret;
}
getAs().then(function (result) {
console.log("then:"+result);
});
console.log("#############"+rs.score);
await 后面返回的应该是一个promise的值
这样就可以获取到你需要的数值了