欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js setInterval第一次执行时存在延迟的解决方法

程序员文章站 2024-02-03 11:21:04
...

js setInterval第一次执行时存在延迟的解决方法
在使用setInterbal(function,delayTime)方法时,发现它会为函数的第一次调用也做延迟。一般我们都是第一次立即调用,然后延迟调用。我的解决方法如下:

需要延迟调用的函数:
       function callinSound(){
        	var callin=$('#callin')[0];
        	callin.load();
        	callin.play();
        	//第一次执行完成后返回这个函数
        	return callinSound;
        }
调用方:setInterval(callinSound(),6000);
首先,调用callinSound()方法,然后延迟执行。

科普一下:js中函数参数如果是”函数名+()“,则会先执行函数,然后将返回值作为真正的参数。相反参数没加“()”则会被作为一个函数块指针,不先执行。
在这里我们就可以利用这一特点实现所需要的效果。