0

別の関数(無名関数)から結果を取得したいのですが、結果関数がネストされた関数であるため、方法がわかりません。多分私はどういうわけかコールバックを使用する必要がありますか?ここに私のコード:

render: ->
    console.log @getCommunities()
    return this

getCommunities: ->
    dpd.communities.get (result, err) ->
        return console.log(err)  if err
        result

getCommunities()は常に'undefined'を返します。

誰かがこの問題を解決する方法を知っていますか?

ありがとう、rojan

4

1 に答える 1

0

これはどう?

render: ->
    @getCommunities (err, result) ->
       if err then throw err
       console.log result
    return this

getCommunities: (callback) ->
    dpd.communities.get (result, err) ->
        return console.log(err)  if err
        callback(null, result)

fyi、errこれが実際にはノードであると仮定して、ノードのコールバックに最初の引数として渡すのがベストプラクティスです...errコールバックで推測するだけです

于 2013-03-23T17:33:07.897 に答える