从 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中文网其他相关文章!