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 可能不起作用。这是因为浏览器的安全策略限制了跨域脚本的执行。要解决这个问题,可以将需要执行的代码放在同一个域名下的不同页面中,或者使用其他方法实现定时任务。