我认为我的理解存在根本性的脱节。我一直在阅读回调,并搜索了以下内容可能不起作用的原因,但我可能在错误的地方寻找。我有以下代码:
users = []
async.series [
() ->
userClient.smembers "users", (err, list) ->
async.each list, (item, cb) ->
userClient.hgetall item, (err, user) ->
users.push user
, (err) ->
console.log err
,
() ->
console.log "test"
console.log users
]
console.log“测试”似乎没有打印,我已经尝试了很多不同的代码迭代,但是一旦它超出了最里面的循环(users.push 用户),我就不能检索用户的值。我最终得到一个空数组[]。任何人都有任何见解,或者可以指出我的想法哪里出错了?谢谢你。