私の理解には根本的な断絶があると思います。コールバックについて読んでいて、以下が機能しない理由を探しましたが、間違った場所を探している可能性があります。次のコードがあります。
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 ユーザー) の外に出ると、できません。ユーザーの値を取得します。空の配列 [] になってしまいます。誰かが洞察を持っているか、おそらく私の考えのどこが間違っているかを指摘できますか? ありがとうございました。