Tarayıcının 'bunu' düşündükleriyle ilgili bir sorun yaşıyorum. Aşağıdaki örnekte, pingMe() ifadesinin abc'de aranması 1 saniye bekleyecektir ve ardından tarayıcı Object DOMWindow'un 'func' yöntemine sahip olmadığını söyleyecektir. 'Bu', ABC (abc) sınıfının örneğine çözümlemek yerine, nesne dahil edilmemiş gibi DOMWindow'a gider. SetTimeout'un geri arama kapsamına göre nasıl çalıştığını açıkça anlamıyorum. Bu geri bildirimi nasıl yapabilirim önerileri başarılı?Coffeescript timer ve 'this' işaretçisi geri aramada
class ABC
@func = null
constructor: (func) ->
@func = func
pingMe: ->
setTimeout(doPing, 1000)
doPing = ->
@func()
abc = new ABC ->
alert "HI"
abc.pingMe()
hm, setTimeout satırını 'obj = this olarak değiştirerek; setTimeout ((-> obj.doPing()), 1000) 've doPing bildirimi' doPing: -> 'düzeltmek için görünüyor. CoffeeScript, bu senaryolarda normal JavaScript davranışı tutuyor gibi görünüyor. – Larry