如果您想调用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 块是您混淆的根源)。