JS [撞墙] setInterval() 传参数及关闭

https://www.w3schools.com/jsref/met_win_setinterval.asp

1. 关闭:

若不使用关闭,会让网页充满setInterval,每使用一次开一次。
(原因:下了该指令后,直接变成全域window.)
方法:装入变数后取得ID,clearInterval

export function backgroundImg(item) {  clearInterval(clickSetIntervalId); // 关闭clearInterval  clickSetIntervalId = setInterval(ChangeBgImg, 1000, item.innerText); //使用}

2. 传参数:

setInterval传参数不是放在function内

setInterval(ChangeBgImg(item.innerText), 1000); // 错误,收不到item.innerText

是放在setInterval的参数内

setInterval(ChangeBgImg, 1000, item.innerText) // 正确,收值

3. 非同步无需另外import也会执行

当网页下非同步立即会可以使用,无需呼叫xxx();,如ajax、setInterval
当然也可以用监听使其被触发
因此才会引起1. 的问题

4. setTimeout 亦由 window 呼叫


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章