Retorno de chamada de método de instância em CoffeeScript

Se você precisar usar um método de instância em um retorno de chamada no CoffeeScript ao chamá-lo de um método de instância, este é um exemplo de como você pode fazer isso:

class Dog
fetch_later
: ->
@message_for_fetch_later()
message_for_fetch_later
: ->
alert
"Ok, I will fetch that later."
prepare_fetch_later
: ->
setTimeout
((=> @fetch_later();return;),1000)

doggy
= new Dog

doggy
.prepare_fetch_later()

O que isso faz em javascript é definir esta variável para apontar para o objeto e criar um encerramento e executar _this.fetch later () dentro desse encerramento. O retorno adicional é evitar o retorno de valores.