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);是没有分别的。

 

目录
相关文章
|
23天前
|
JavaScript 前端开发
定时器 setInterval 有一个有名函数 fn1,setInterval(fn1, 500)与 setInterval(fn1(), 500)有什么区别?
定时器 setInterval 有一个有名函数 fn1,setInterval(fn1, 500)与 setInterval(fn1(), 500)有什么区别?
12 1
|
23天前
|
JavaScript 前端开发
为 setTimeout 或 setInterval 提供一个字符串作为第一个参数(js的问题)
为 setTimeout 或 setInterval 提供一个字符串作为第一个参数(js的问题)
10 0
|
4月前
|
JavaScript 前端开发
window.setTimeout() 和window.setInterval() 的用法与区别
window.setTimeout() 和window.setInterval() 的用法与区别
28 0
|
JavaScript 前端开发
js 定时器用法详解——setTimeout()、setInterval()、clearTimeout()、clearInterval()
写在前面: 在js应用中,定时器的作用就是可以设定当到达一个时间来执行一个函数,或者每隔几秒重复执行某段函数。这里面涉及到了三个函数方法:setInterval()、setTimeout()、clearInterval(),本文将围绕这三种函数的用法,来实现定时器的功能,需要的朋友可以过来参考下,喜欢的可以点波赞,或者关注一下本人,希望对大家有所帮助。 定时器的应用需求: 1.设定一个时间,当时间到达的时候执行函数————比如:倒计时跳转页面等等。 2.每隔一段时间重复执行某段函数————比如抢票软件,比如设定500毫秒就重复刷新一次页面等等。 倒计时跳转实现demo:
534 0
js 定时器用法详解——setTimeout()、setInterval()、clearTimeout()、clearInterval()
4.3、Date日期对象、setInterval定时器方法
4.3、Date日期对象、setInterval定时器方法
66 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()显示的时间会实时变化。
1283 0
间隔调用方法(setInterval与setTimeout)
js中实现函数间隔调用,延时调用的方法。 setInterval(方法名,间隔时间)方法可按照指定的周期(以毫秒计)来调用函数或计算表达式 方法会不停地调用函数。 setTimeout()方法用于在指定的毫秒数后调用函数或计算表达式。
13424 0