<分区>
我有一个名为 main 的类,它有一个名为 setDate()
的方法。在构造函数方法中,我放置了以下行:setInterval(main.setDate(), 10000)
并且它仅在实例化对象的初始时间运行。如果我将该行作为 setDate()
方法中的尾部调用,它会无限运行并中断浏览器 session 。
标签 javascript
<分区>
我有一个名为 main 的类,它有一个名为 setDate()
的方法。在构造函数方法中,我放置了以下行:setInterval(main.setDate(), 10000)
并且它仅在实例化对象的初始时间运行。如果我将该行作为 setDate()
方法中的尾部调用,它会无限运行并中断浏览器 session 。
最佳答案
尝试传递函数引用
,
setInterval(main.setDate, 10000);
你在调用它。因此该函数将被调用,其返回值将作为第一个参数传递给 setInterval
。
您还可以通过将函数调用作为字符串传递来实现所需的效果,
setInterval("main.setDate()", 10000);
但不推荐传递字符串,因为它会在窗口范围内被求值
。
关于javascript - 为什么 setInterval() 在我的 ES6 代码中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35872083/