0

私の理解には根本的な断絶があると思います。コールバックについて読んでいて、以下が機能しない理由を探しましたが、間違った場所を探している可能性があります。次のコードがあります。

  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 ユーザー) の外に出ると、できません。ユーザーの値を取得します。空の配列 [] になってしまいます。誰かが洞察を持っているか、おそらく私の考えのどこが間違っているかを指摘できますか? ありがとうございました。

4

1 に答える 1