在setInterval()定时器里面传参数

我们知道setInterval(A,B)函数接受两个参数:A-要运行的函数名称,B-运行时间间隔。而当我们要往A函数里面传参数的时候,就会捉急了,因为setInterval只接受函数名,这时候闭包就帮我们大忙了。

定义工具函数foo

 1 var foo=function(some){
 2     var i=0;
 3     return function(){
 4        i++;
 5        if(i>=5){
 6           alert(some);
 7           clearInterval(stop);
 8         }
 9     }
10 };
11 var stop=setInterval(foo(‘hello‘),2000);

这样就解决了这个问题。

时间: 2024-10-12 04:04:30

在setInterval()定时器里面传参数的相关文章

使用定时器settimeout、setInterval执行能传递参数的函数

无论是window.setTimeout还是window.setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数,这就需要想方法解决.经网上查询后整理如下: 例如对于函数hello(_name),它用于针对用户名显示欢 迎信息: var userName="jack"; //根据用户名显示欢迎信息 function hello(_name){ alert("hello,"+_name); } 这时,如果企图使用以下语句来使hello

js给定时器调用传递参数

给定时器调用传递参数 无论是window.setTimeout 还是window.setInterval,在使用函数名作为调用句柄时都不 能带参数,而在许多场合必需要带参数,这就需要想方法解决.例如对于函数hello(_name), 它用于针对用户名显示欢迎信息: var userName="jack"; //根据用户名显示欢迎信息 function hello(_name){ alert("hello,"+_name); } 这时,如果企图使用以下语句来使hell

setTimeOut传参数

最近,因项目需要,需要实现setTimeOut传参数的功能,搜索了很多的资源.终于找到一个比较好的方法了,记录下来,与大家分享. 无论是window.setTimeOut还是window.setInterval,在使用函数名作为调用句柄是都不能带参数. 先看一段简单的javascript代码: 1 function show() 2 { 3 alert("Hello World"); 4 } 5 setTimeout(show,1000); 代码结果是:1秒中之后输出Hello Wor

停止setInterval()定时器函数的执行

停止setInterval()定时器函数的执行:本章节介绍一下如何停止定时器函数的运行,希望能够给需要的朋友带来帮助.setinterval()函数的用法可以参阅window.setInterval()方法一章节.特别说明:定时器setinterval()函数每次执行都会返回一个当前函数执行的唯一标识.使用clearInterval()函数可以停止定时器函数的执行,参数是setinterval()函数返回的标识.代码实例: <!DOCTYPE html> <html> <he

前端开发:setTimeout与setInterval 定时器与异步循环数组

前端开发:setTimeout与setInterval 定时器与异步循环数组 前言: 开通博客园三个月以来,随笔记录了工作中遇到的大大小小的难题,也看过无数篇令人启发的文章,我觉得这样的环境是极好的,在与博友的分享中可以学到新的知识.得到先驱者的指正.解决工作中遇到的难题.近一个月工作繁忙,新的文章也迟迟未写,今天呢,过来深入了解一下 关于javascript定时器的知识: setTimeout与setInterval简述 setTimeout与setInterval使用方法基本相同,他们接受两

启用setInterval()定时器更换背景

关于setInterval定时器的一个小实例,点击换背景按钮,让其每一秒换一个背景,点击停止就让其停止. html代码 <input id="btn1" type="button" value="开启换背景"/> <input id="btn2" type="button" value="停止换背景"/> <div class="box"

js 传参数

引用js实现传参数,然后在js文件里面动态加载东西,比如传递参数然后动态加载皮肤颜色,而我为了实现多语言,一般人家传递参数是为了区分版本用的还有清除js缓存问. <script src="/js/jquery-1.9.1.min.js? LanguageKey=en" type="text/javascript"></script> (function(e,t){  var scriptss = document.scripts;//默认语言

传参数应该用哪种形式&mdash;&mdash;值、引用、指针?

类型:C++ & Qt4,创建时间:十二月 30, 2011, 7:43 p.m. 标题无"转载"即原创文章,版权所有.转载请注明来源:http://hgoldfish.com/blogs/article/19/. 最近写C++程序经常郁闷传参数的时候应该传值.传引用还是传指针. 传值 :int func(User u); 传指针: int func(User* u); 传引用: int func(User& u); 传值是传参数最常见的方法,相当简单,是C++的基础传

C# 如何执行bat文件 传参数

C# 如何执行bat文件 传参数 分类: C# basic 2011-04-25 18:55 3972人阅读 评论(0) 收藏 举报 c#stringpathoutput [c-sharp] view plaincopy Process p = new Process(); string path = ...;//bat路径 ProcessStartInfo  pi= new ProcessStartInfo(path, ...);//第二个参数为传入的参数,string类型以空格分隔各个参数