我在做50天的50个js项目。https://github.com/bradtraversy/50projects50days/tree/master/blurry-loading
关于模糊加载。我想知道为什么浏览器加载页面时setInterval有效,而不调用函数?int变量和setInterval是如何工作的?
提前感谢-jsnoob
const int = setInterval(myCallback, 20);
function myCallback() {
load++;
if (load > 99) {
clearInterval(int);
}}```
当您声明int
常量时,间隔从行开始
事实上这条线
const int = setInterval(myCallback, 20);
与这条线完全相同
setInterval(myCallback, 20);
除了前者保存间隔的id号,比如3
,以便以后可以停止它。
要声明一个函数,该函数在调用时启动一个间隔,请执行以下操作:
const int = ()=>{setInterval(myCallback, 20);}
// The following line will not start the interval immediately.
// You can later call int() to start the interval.
int();
// NOTE: this will not save a reference to the interval's id number.