浅谈javascript超时调用与间断调用

浅谈javascript超时调用与间断调用
断断续续的电话
这是常见的调用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()或没有大问题(突然想到一句话,存在的就是合理的~ ~ ~ ~)。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部