CNode

头疼的回调,请问我怎么等这个方法回调执行完再返回呢

问答
3330216851发布于12 年前最后回复12 年前3 回复4716 浏览0 收藏

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)

Z
zhanglei#1·12 年前

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); }); };

3
330216851#2·12 年前

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

A
alsotang#3·12 年前

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

参与回复
登录后即可参与回复。登录