javascript - 当我在 Javascript 中使用 setInterval 从另一个方法调用方法时,未捕获的 TypeError 不是函数
问题描述
当我从类中的另一个方法调用方法时出现此错误。此方法是从 setInterval 调用的。
class App {
b() {
console.log("BBBBBBBB")
}
t() {
console.log("TTTTTTT")
this.b();
}
}
const t = new App();
setInterval(t.t, 1000);
解决方案
您需要将方法绑定到变量,以使 的值this
保持不变。阅读此页面了解更多信息。
setInterval(t.t.bind(t), 1000);
推荐阅读
- python - Python:如何组合字符串和列表
- tomcat - “java.lang.RuntimeException:无法找到 KieModule”在使用 Tomcat 的设置 Drool 中
- node.js - 在 AWS QLDB 中提交事务时如何获取/计算 CommitDigest?
- html - 如何使用图标作为“背景图像”而不是 CSS 中的图像
- javascript - 在 onchange 事件中使用 datedropper js 从输入中获取值
- javascript - 使用 Jquery 突出显示活动菜单
- jquery - 来自未存储在数据库中的输入的表单数据
- reactjs - reactjs中如何通过get方法显示图片?
- c++ - 检查 C++ 输入是否为整数的现代方法
- node.js - Sequelize ORM 不能使用 sync()