Вы можете выбрать один из двух подходов: лучший «буквальный» перевод на CoffeeScript (на мой взгляд)
req = $.get('foo.htm')
.success((response) ->
# do something
)
.error( ->
# do something
)
Другой подход заключается в перемещении контура встроенных функций, стиля, которыйДжереми Ашкенас (создатель CoffeeScript) обычно предпочитает нетривиальные аргументы функций:
onSuccess = (response) ->
# doSomething
onError = ->
# doSomething
req = $.get('foo.htm').success(onSuccess).error(onError)
Последний подход имеет тенденцию быть более читабельным, когда обратные вызовы success
и error
имеют длину несколько строк;первое отлично, если они просто 1-2 лайнера.