断断续续的电话
这是常见的调用Javascript,setInterval的中间,这是一个重复呼叫间隔。
setInterval()
方法接受两个
参数:第一个参数可以是字符串或一个
函数,第二个参数是以毫秒为单位的数字,这表明重复之间的时间间隔。
参数是一个字符串。
当第一个
传输参数是字符串时,如下所示:
setInterval(警惕(这是一个字符串。)
这里的字符串是一个Javascript代码,作为评估参数相同()函数。如果有两个引号,记住引号不应该是相同的。
setInterval()返回一个数字ID,这是唯一的标识符的计划
执行的代码,所以它可以用来
取消重复operation.setinterval()对应一个办法取消
操作:clearInterval(),当然,取消重复操作,clearInterval()必须放在当时尚未执行。
例如:
无功intervalid = setInterval(…);
ClearInterval(intervalid);
首先,我们得到的ID,然后导入ID为(),因为这样的取消操作之后进行setInterval(),所以它可以被取消,也不会再发生。
参数是一个函数。
因为当传递的参数是一个字符串时,它可能会导致
性能损失,所以通常最常用的函数是将函数传递给它。
如下:
var = 0;
功能increnum(){
数字+;
如果(数字> = 10){
ClearInterval(intervalid);
警报(过度的);
}
}
IntervalId=setInterval (increNum, 500);
程序设置了一个increnum功能交给setInterval()作为参数。同时,当重复
运行10次时,操作被取消,警告框弹出。
超时调用
超时调用和间歇调用类似setTimeout()。它还接收两个参数。第一个可以是包含Javascript代码的字符串,也可以是一个函数。第二个参数是延迟时间和setInterval()方法的参数是相同的。
但这里有一点:
延迟时间并不意味着程序将在设置延迟后执行。
为什么
因为Javascript是单
线程的解释器,所以在一定的时间内只能执行一段代码,可以在同一时间执行代码,因此在Javascript
任务队列,在队列中按
顺序执行的任务,设定的延迟时间后的这段时间将队列中的当前任务添加。如果目前没有执行的任务,添加到任务队列的代码是立即执行。如果当前执行代码段,则只有在执行代码段之后才执行新任务。
同样,setTimeout()有一个返回的ID,也可以取消暂停呼叫通过价值身份,相应的消除方法是清除定时器()。
这里,我们使用超时方法在间隔调用中重复重复的代码。
var = 0;
功能increnum(){
数字+;
如果(数字< = 10){
setTimeout(increnum,500);
其他{ }
警报(过度的);
}
}
setTimeout(increnum,500);
这个程序也可以完成重复操作10次后终止运行,什么是
不同于以上的setInterval(),它不使用返回值的ID。
因为setInterval()是重复执行,所以总是会有数值ID返回,它必须被跟踪的ID和setTimeout()的值执行完毕后未进行,所以我们不需要跟踪ID返回值,这给我们带来了一些便利。
但是,在一批电话可以在第一批之前调用不在函数被调用时,执行时间的长时间比批
处理调用会发生这样的事,所以综上所述,与setTimeout()来
模拟间歇的电话是一个较好的方法。
当然,在一个相对简单的程序使用setInterval()或没有大问题(突然想到一句话,存在的就是合理的~ ~ ~ ~)。