setInterval(callbackfunc,time)中callbackfunc传参数问题

简介: var si=setInterval(callbackfunc,time)中callbackfunc传参数问题(循环执行)var st=setTimeout(callbackfunc,time);定时执行如何循环执行和定时执行clearInterval(si);clearTimeout(st...

var si=setInterval(callbackfunc,time)中callbackfunc传参数问题(循环执行)

var st=setTimeout(callbackfunc,time);定时执行

如何循环执行和定时执行

clearInterval(si);

clearTimeout(st);

 

一般是格式如:  setInterval(show,2000)

     function  show(){

     alert("dd");

     }

如果传参数可以这么写:

window.setInterval(function(){show(param);}, 2000);

 但是有个问题 就是设计到动态的比如说show(i,param)

实验:

1.全局变量

 

var i=0; 

function show(){


setInterval(fiunction(){showAlert(i);}, 1000);     //每次循环执行的时候  i都是0
//setInterval(fiunction(){showAlert();}, 1000);   //每次循环的时候 i都是递增的
}

 function showAlert(){

console.log(i++);

 }

 

2.局部变量

 function show(){

var i=0;

setInterval(fiunction(){showAlert(i);}, 1000);     //每次循环执行的时候  i都是0

//setInterval(fiunction(){showAlert();}, 1000);   //每次循环都是nan
}

function showAlert(i){

 console.log(i++);

 }

 

 

 

建议   如果是控制循环的话就 设置全局变量 i    如果是固定参数param的话就可以使用function (){showalert(param);}的方法了 。

 注: setInterval(fiunction(){showAlert();}, 1000);和 setInterval(showAlert(), 1000);是没有分别的。

 

目录
相关文章
|
6月前
|
JavaScript 前端开发
定时器 setInterval 有一个有名函数 fn1,setInterval(fn1, 500)与 setInterval(fn1(), 500)有什么区别?
定时器 setInterval 有一个有名函数 fn1,setInterval(fn1, 500)与 setInterval(fn1(), 500)有什么区别?
64 1
|
6月前
|
JavaScript 前端开发
为 setTimeout 或 setInterval 提供一个字符串作为第一个参数(js的问题)
为 setTimeout 或 setInterval 提供一个字符串作为第一个参数(js的问题)
33 0
|
11月前
|
JavaScript 前端开发
window.setTimeout() 和window.setInterval() 的用法与区别
window.setTimeout() 和window.setInterval() 的用法与区别
72 0
4.3、Date日期对象、setInterval定时器方法
4.3、Date日期对象、setInterval定时器方法
85 0
|
Web App开发 JavaScript 前端开发
Javascript定时器(三)——setTimeout(func, 0)
setTimeout(func, 0)可以使用在很多地方,拆分循环、模拟事件捕获、页面渲染等
Javascript定时器(三)——setTimeout(func, 0)
|
关系型数据库
Psqlgresql Time function时间函数
Psqlgresql Time function时间函数 select now() 获取的时间为什么一直不变 pg中获取时间的方式有多种 如果放在事务中,now()获取的就是事务开始的时间,事务不结束,时间不变;而clock_timestamp()显示的时间会实时变化。
1336 0
间隔调用方法(setInterval与setTimeout)
js中实现函数间隔调用,延时调用的方法。 setInterval(方法名,间隔时间)方法可按照指定的周期(以毫秒计)来调用函数或计算表达式 方法会不停地调用函数。 setTimeout()方法用于在指定的毫秒数后调用函数或计算表达式。
13474 0