在 JavaScript 中的 setInterval 处理程序中访问 this
当使用 setInterval 以指定的时间间隔安排函数执行时,通常需要访问在处理函数中启动间隔的对象。然而,处理程序内部的 this 关键字可能无法引用正确的上下文,从而导致错误。
解决方案:使用bind
来确保 this 关键字引用setInterval 处理程序中的预期对象,您可以使用 bind() 方法。如下代码所示:
this.intervalID = setInterval(this.retrieve_rate.bind(this), this.INTERVAL);
通过将retrieve_rate函数绑定到当前的this上下文,ajax.onload函数中的this关键字将正确指向启动间隔的对象。这允许您根据需要访问 this.prefs 属性。
以上是如何在 JavaScript 中正确访问 `setInterval` 处理程序中的 `this`?的详细内容。更多信息请关注PHP中文网其他相关文章!