पर कॉफ़ीस्क्रिप्ट टाइमर और 'यह' सूचक, मुझे ब्राउज़र में 'यह' होने पर क्या समस्या है। निम्न उदाहरण में, एबीसी पर पिंगमे() को कॉल करने से 1 सेकंड इंतजार होगा और फिर ब्राउजर कहेंगे कि ऑब्जेक्ट डॉमविंडो में कोई विधि 'func' नहीं है। कक्षा एबीसी (एबीसी) के उदाहरण के लिए 'यह' को हल करने के बजाय, यह इसके बजाय डॉमविंडो को हल करता है, जैसे कि वस्तु शामिल नहीं थी। मैं स्पष्ट रूप से समझ नहीं पा रहा हूं कि सेटटाइमआउट कॉलबैक स्कोप के संबंध में कैसे काम करता है। कोई सुझाव मैं इस कॉलबैक को कैसे सफल कर सकता हूं?कॉलबैक
class ABC
@func = null
constructor: (func) ->
@func = func
pingMe: ->
setTimeout(doPing, 1000)
doPing = ->
@func()
abc = new ABC ->
alert "HI"
abc.pingMe()
एचएम, सेटटाइमआउट लाइन को 'obj = it में बदल रहा है; सेटटाइमआउट ((-> obj.doPing()), 1000) 'और डूपिंग घोषणा 'करने के लिए: ->' इसे ठीक करने लगता है। ऐसा लगता है कि कॉफीस्क्रिप्ट इन परिदृश्यों में नियमित जावास्क्रिप्ट व्यवहार रखता है। – Larry