头疼的回调,请问我怎么等这个方法回调执行完再返回呢
发布于 5 年前 作者 330216851 2432 次浏览 最后一次编辑是 3 年前 来自 问答

function getRandomName(namesList) { var realname = “”; client.get(‘userlist’, function (error, res) { var list = JSON.parse(res); var pos = Math.round(Math.random() * (list.length - 1)); var oo = list[pos]; realname = “[” + oo.user_code + “]” + oo.real_name; console.log(‘realname–’ + realname); }); return realname; };

我这个是从REDIS缓存中随机获取一个用户名字,这东西搞了我半天啦,都不知道怎么弄,真是头疼,不知道你们是怎么处理这样的问题的?

3 回复

function getRandomName(namesList, callback) { var realname = “”; client.get(‘userlist’, function (error, res) { var list = JSON.parse(res); var pos = Math.round(Math.random() * (list.length - 1)); var oo = list[pos]; realname = “[” + oo.user_code + “]” + oo.real_name; return callback(realname); }); };

回调里面又肯定了个回调啊

return 是没有用的。直接嵌套写就好了。

回到顶部