從JavaScript setInterval 處理程序存取this
在JavaScript 中使用setInterval 時,存取其中的物件實例(this) 可能會很困難處理函數。這是因為 setInterval 為處理函數建立了一個新的上下文。
要解決此問題,我們可以將處理程序綁定到物件實例,確保它可以存取 this 關鍵字。具體方法如下:
this.intervalID = setInterval(this.retrieve_rate.bind(this), this.INTERVAL);
在此修改後的程式碼中,bind 方法用於建立綁定到目前物件實例的新函數。然後,此函數作為處理程序傳遞給 setInterval。
在retrieve_rate 處理程序函數中,您現在可以存取 this 關鍵字,並且可以使用它來存取 prefs 屬性:
retrieve_rate: function() { // access prefs here // this.prefs }
以上是如何在 JavaScript `setInterval` 處理程序中正確存取 `this`?的詳細內容。更多資訊請關注PHP中文網其他相關文章!