0

我想从另一个函数(匿名函数)获得结果,但我不知道如何,因为我的结果函数是一个嵌套函数。也许我必须以某种方式使用回调?这是我的代码:

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

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

getCommunities() 始终返回“未定义”。

有谁知道如何解决这个问题?

谢谢,罗扬

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)

仅供参考,最好err将第一个参数作为第一个参数传递给节点中的回调,假设这实际上是节点......只是通过 err 回调来猜测

于 2013-03-23T17:33:07.897 回答