settTimeout vs setInterval

setTimeout:过一段固定的时间后,将代码提交到代码队列中排队。

setInterval:每隔一段固定的时间,执行一次代码。

他们两都接受两个参数,第一个参数是字符串或者函数,第二个参数是设定的时间值。第一个参数是字符串时有时会出错,因此建议使用函数作为第一个参数。

举个例子:有10个div,设置了宽度和高度,现在需要第一个div改变成蓝色后,第二个div改变为蓝色,...,最后一个div改变为蓝色

<div></div>

<div></div>

<div></div>

<div></div>

<div></div>

<div></div>

<div></div>

<div></div>

<div></div>

<div></div>

一、setTimeout

如果想要使用setTimeout实现上面的功能,那么可以有两种方式:

1)放在for循环中

for(var i=0;i<10;i++){

  (function(i){

    setTimeout(function(){

      div[i].style.backgroundColor="blue";

    },500);

  })(i);

}

时间: 2024-08-12 03:58:56

settTimeout vs setInterval的相关文章

setTimeout ,setInterval

1.setInterval是间隔执行,间隔多久执行一次,执行多次 setInvertal(function(){},500) 2.setTimeout是延迟执行,执行一次 setTimeout(function(){},500) 清除定时器 param=setInterval(function(){},300) clearInterval(param)关闭定时器

AJAX短信验证码接口,setInterval,clearInterval倒计时显示

intervalId : '', count :120, sendSmsCode:function(){ var _thi = this; if(_thi.smscodeSending){ return; }else if(!$("#mobilePhone").validator().validator('check')){ return; } _thi.smscodeSending = true; var data = new Object(); data.mobile = $('#

setTimeout与setInterval

setTimeout(表达式,时间)在执行时,是在载入后的延迟指定时间去执行一次表达式,计数一次. setInterval(表达式,时间)在载入后,每隔指定的时间就执行一次表达式. 总的来说,setTimeout单次调用,setInterval多次调用. 嵌套setTimeout方法:将setTimeout包含于被执行函数中,然后在函数外再次使用setTimeout来达到定时执行的目的,这样就能形成反复定时的效果. 使用setInterval需要手动停止触发,而使用嵌套setTimeout方法不

setTimeout()和setInterval()的用法

JS里设定延时: 使用SetInterval和设定延时函数setTimeout 很类似.setTimeout 运用在延迟一段时间,再进行某项操作. setTimeout("function",time) 设置一个超时对象 setInterval("function",time) 设置一个超时对象 SetInterval为自动重复,setTimeout不会重复. clearTimeout(对象) 清除已设置的setTimeout对象 clearInterval(对象)

setInterval()与clearInterval()的一个有趣小现象

今天在使用setInterval()时,发现了一个有意思的事情 代码如下: var box=document.getElementById("box");//获取id为“box”的元素 var t=document.getElementById("top");//获取id为“t”的元素 var b=document.getElementById("bottom");//获取id为“ b”的元素 var a=0;//定义变量a function f

setTimeout与setInterval参数之String

今天无意中给某网友解答了一些setTimeout的问题,发现一个有趣的东西. 以前我总认为setTimeout的第一个参数只能function,后面发现string也能执行.那问题来了,String做参数,使用的是哪个域? function trace(){ console.log("out"); } function test(){ function trace(){ console.log("in"); } setInterval("trace()&q

window对象方法之setTimeout(),setInterval()

window中的这两个方法是比较重要的,在许多的设计中会使用到这两个方法.比如使用在倒计时抢购中. 首先来说说这两个方法的用法吧! 一:window.setTimeout(); setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式. //延迟几秒以后执行代码,并且只执行 一次 语法: setTimeout(code,millisec); 例子:两秒后,弹出“hello js”: 1 第一个参数 我们要执行的代码 或则 一个函数 2 第二个参数 毫秒数第一种写法 (直接写 js

setTimeout()与setInterval()——走马灯效果

JavaScript中的setTimeout()与setInterval()都是指延时执行某一操作. 但setInterval()指每隔指定时间执行某操作,会循环不断地执行该操作:setTimeout()只延时指定时间后执行该操作,且只执行一次. setTimeout()在某种情况下也能实现setInterval()的效果,比较经典的例子就是在在函数内部调用自己.向下面这样: function example(){ ... setTimeout("example()", 1000);

setInterval 和 setTimeout 的区别 JS学习笔记2015-6-26(第67天)

setInterval 会间隔一定时间反复执行某操作: 而setTimeout则会间隔一段时间后只执行一次: 比如: 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 5 <title>无标题文档</title> 6 <style