Ответ 1
Если вы хотите вызвать 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 являются источником вашей путаницы).