self.setInterval 是一个 JavaScript 方法,用于按照指定的周期(以毫秒计)来调用函数或计算表达式。当使用 self.setInterval 时,它会不停地调用函数,直到 clearInterval 被调用或窗口被关闭。这个方法通常用于实现定时任务或者动画效果。
下面是一个简单的示例代码:
```javascript
var i = 0;
var interval = self.setInterval(function() {
if (i < 10) {
alert(i);
} else {
window.clearInterval(interval);
}
i++;
}, 1000);
```
在这个示例中,页面会每隔1秒(1000毫秒)弹出一个提示框,显示数字从0到9。当数字达到10时,循环结束。
然而,在引用外部 JS 文件时,self.setInterval 可能不起作用。这是因为浏览器的安全策略限制了跨域脚本的执行。要解决这个问题,可以将需要执行的代码放在同一个域名下的不同页面中,或者使用其他方法实现定时任务。