`

间隔调用和延时调用

阅读更多

用 setInterval方法可以以指定的间隔实现循环调用函数,直到clearInterval方法取消循环

clearInterval方法取消循环时,必须将setInterval方法的调用赋值给一个变量,然后clearInterval方法引用该变量。
<script type="text/javascript">
	var n = 0;
	function print(){
		document.writeln(n);
		
		if(n==1000){
		window.clearInterval(s);
		}	
		n++;
	}
	 var s = window.setInterval(print, 10);
</script>
 用setTimeout和clearTimeout完成延时调用,在指定的延迟时间之后运行指定函数,只执行一次。clearTimeout的用法同clearInterval方法的用法相同。
<script type="text/javascript">
	function printTime(){
		var time = new Date();
		var year = time.getFullYear();
		var month = (time.getMonth())+1;
		var daynum = time.getDay();
		var hour = time.getHours();
		var min = time.getMinutes();
		var sec = time.getSeconds();
		var da = time.getDate();
		var daystr;
		switch(daynum){
		case 0: daystr="星期日";
			break;
		case 1: daystr="星期一";
			break;
		case 2: daystr="星期二";
			break;
		case 3: daystr="星期三";
			break;
		case 4: daystr="星期四";
			break;
		case 5: daystr="星期五";
			break;
		case 6: daystr="星期六";
			break;
		default: daystr="";
		}
		var str = year+"年"+month+"月"+da+"日  "+daystr+" "+hour+": "+min+": "+sec;
		document.getElementById("t").innerHTML = str;
		window.setTimeout(printTime, 1000);
	}
</script>

<body onload="printTime()">
<br/>
<div id="t"></div>
</body>
 
分享到:
评论

相关推荐

    浅析javascript的间隔调用和延时调用

    在JavaScript中,间隔调用(setInterval)和延时调用(setTimeout)是两个非常重要的概念,它们用于在特定的时间间隔或延迟后执行函数,这对于创建动态效果、定时任务或计时器功能非常有用。 首先,我们来讨论间隔...

    javascript间隔定时器(延时定时器)学习 间隔调用和延时调用

    以上就是JavaScript中关于间隔定时器和延时定时器的基础知识,包括了setInterval和setTimeout这两个方法的使用,以及如何停止定时器的调用。掌握这些知识点可以帮助我们更好地利用JavaScript进行前端开发,提升页面...

    5 1 通用延时子程序

    通用延时子程序是一种在程序设计中常用的模块,其主要作用是在特定的时间间隔内暂停程序的执行,以实现定时或控制程序流程的目的。对于MCS-51系列单片机而言,该子程序通常通过循环计数的方式实现。 ##### 3.1 子...

    事件插槽,工厂,延时调用

    这个项目可能是一个涉及到事件驱动、对象创建以及延时任务调度的系统,其中`ClassFactory`负责对象的生成,`Event`和`EventSet`处理事件订阅和触发,而`ScheduleSet`和`ScheduleHandle`则管理着系统的延时调用和任务...

    单片机延时程序怎么写?单片机汇编延时程序

    - **方法**:通过设置一个I/O口线的状态变化(高电平到低电平),并在主程序中循环调用延时函数,使用示波器测量状态变化的时间间隔来确定延时的准确性。 #### 四、总结 单片机的延时程序设计是一项技术活,它不仅...

    自己写的stm32 1602 驱动debug systick精确延时 全部单独文件使用直接调用函数

    3. **SYSTICK定时器**:SYSTICK是STM32内建的一种系统定时器,基于系统时钟,主要用于实现系统级的延时和时间间隔触发事件。通过配置寄存器,可以设置SYSTICK为周期性中断,从而提供精确的时间延迟。 4. **精确延时...

    关于精确延时程序编写

    然而,需要注意的是,由于函数调用本身会带来额外的时间开销(LCALL指令和RET指令),因此嵌套调用并不会精确地按预期累加延时,如`Delay40us()`调用4次`Delay10us()`,实际延时会比40μs多2μs。 - 嵌套汇编程序...

    延时程序耗费时间的精确算法

    最后,我们还需加上循环外的指令时间和调用延时子程序的指令时间,从而得到总耗时500000T。 在12MHz的晶振频率下,这个延时子程序的总耗时为500000微秒,即500毫秒。这里的计算方法非常关键,因为它直接决定了延时...

    51单片机的几种精确延时

    定时器/计数器是51单片机内置的硬件模块,通过编程可以设置其工作模式和计数值,从而实现所需的时间间隔。由于定时器/计数器的运行与CPU的主频同步,因此其计时精度通常较高,尤其是在使用外部晶振时。在51单片机中...

    js延时函数 JS延时

    在实际应用中,应优先考虑使用`setTimeout()`或`setInterval()`这样的标准API,它们不仅提供了更稳定和高效的延时执行机制,还遵循了JavaScript的异步编程模式,避免了不必要的资源浪费和性能瓶颈。掌握并正确运用...

    精妙的单片机非阻塞延时程序设计

    在单片机的学习和应用过程中,延时是极为常见的需求之一。传统的阻塞式延时方法虽然易于理解,但在实际工程应用中往往因为效率低下而被逐渐淘汰。本文将详细介绍一种基于单片机的非阻塞延时程序设计方案,帮助读者...

    易语言源码完美延时模块源码.rar

    在本压缩包“易语言源码完美延时模块源码.rar”中,包含了两个关键文件:“完美延时+高精度等待改良版.e”和“源码使用说明.txt”。 “完美延时+高精度等待改良版.e”是易语言的源代码文件,其中实现了延时和高精度...

    arm芯片如何实现延时

    另一种方法是使用系统调用或库函数,如`sleep()`或`usleep()`,这些函数依赖于操作系统的调度机制来实现延时。然而,这种方法在实时性要求高的应用中可能不太适用,因为它们受到系统调度和其他任务的影响,无法保证...

    c_delay.rar_4 3 2 1_c_delay_c语言延时1ms_delay 10_延时程序

    在编程领域,延时函数是十分常见的,尤其是在嵌入式系统和实时操作系统中。`c_delay.rar_4 3 2 1_c_delay_c语言延时1ms_delay 10_延时程序`这个压缩包文件包含了一些用C语言编写的延时程序,主要目的是为了实现不同...

    微机汇编一秒延时子程序

    通过上述分析可以看出,“微机汇编一秒延时子程序”是一个精心设计的程序,它利用了BIOS中断、循环和条件跳转等技术手段来实现在微机上的精确一秒延时。虽然实现过程相对复杂,但对于需要高精度定时的应用来说,这种...

    模块-超级延时

    "超级延时"模块提供了一个接口,允许开发者在自己的程序中调用这个高效延时功能。文件"模块-超级延时.e"是易语言的工程文件,包含了模块的全部源码,可以用于学习和二次开发;"超级延时.ec"则是编译后的模块文件,...

    关于C语言精确延时程序

    延时是控制程序执行时间间隔的关键技术,尤其对于实时性和精确度要求较高的场景至关重要。本文将通过具体的示例程序,详细解析不同延时子程序的设计原理、计算方法以及其在实际应用中的表现。 ### 一、C语言精确...

    AVR单片机延时程序

    对于微秒级延时,可以通过插入无操作指令(NOP)来实现基本的1μs延时,然后通过循环调用来实现更长的延时时间。例如,当晶振频率为8MHz时: ```c void delay_1us(void) { asm("nop"); } ``` 对于更短的延时时间...

Global site tag (gtag.js) - Google Analytics