如果您想调用MyFunc为:
MyFunc param1, param2, some_function
然后它应该看起来像这样:
MyFunc = (param1, param2, callback) ->
# some code that defines callbackParam
callback callbackParam
如果你想callback选择:
MyFunc = (param1, param2, callback) ->
# some code that defines callbackParam
callback? callbackParam
如果你想提供一个特定的@(AKA this),那么你会使用call或apply就像在 JavaScript 中一样:
MyFunc = (param1, param2, callback) ->
# some code that defines callbackParam
callback?.call your_this_object, callbackParam
这些(callbackParam) -> ...东西只是一个函数文字,其作用类似于任何其他参数,没有像 Ruby 中那样的特殊块处理(您的标签表明 Ruby 块是您混淆的根源)。