AS中setInterval()的参数传递注意~

原创 2007年09月19日 02:02:00

ActionScript中,setInterval()的标准语法:
                setInterval( function, interval [, param1 ... , paramN ] )
        其中param1...paramN即为给function传递的参数。不过,请看下示例:

        function fun1(sName:String, sMessage:String):Void{
                    trace("Hello,"+sName+". "+sMessage);
        } // fun1 

       function fun2():Void{
                        sNameParam="Steve";
                        sMessage="How are you?";
        } // fun2

        var sNameParam:String = "Linus";
        var sMessageParam:String="How do you do.";
        var nInterval1:Number = setInterval( fun1, 1000, sNameParam, sMessageParam );
        var nInterval2:Number = setInterval(fun2, 2000);

        猜想一下结果,是不是:
                      Hello, Linus. How do you do?
                      Hello, Steve. How are you?
                      Hello, Steve. How are you?
                      ……

         正确结果是!
                      Hello, Linus. How do you do?
                      Hello, Linus. How do you do?
                      Hello, Linus. How do you do?
                      ……

        只有当再次调用setInterval( fun1, 1000, sNameParam, sMessageParam ) 时才会重新计算变量!

AS3 setTimeOut、setInterval、Timer 的区别和用法

setTimeOut:设置超时时间,只会执行一次!  setInterval:设置一个间隔时间,间隔多久会触发一次!除非 remove,否则会永久执行下去!  Timer:设置一个间隔时间...
  • cceevv
  • cceevv
  • 2012年07月19日 23:34
  • 12299

[译]可以自纠正的setInterval代替方法

最近,我在做一些有关setInterval方法的尝试.对于初学者来说,setInterval是可以让你在指定的时间间隔里重复执行某段代码的方法。 比如,你可以用下面的代码创建一个每秒执行的时间间隔 s...
  • simon4545
  • simon4545
  • 2014年01月06日 17:21
  • 904

AS3 setTimeOut、setInterval的用法 .

1、 setInterval(函数名,延迟时间,参数);  setInterval:设置一个间隔时间,间隔多久会触发一次!除非 remove,否则会永久执行下去!  public clas...
  • MeetLunay
  • MeetLunay
  • 2013年07月10日 10:38
  • 2112

AS3 正则表达式详解

1.新建正则表达式,有两种方式 var exp1:RegExp = new RegExp("ABCD","g"); var exp2 = /ABCD/g;//g global 表示全局匹配 ...
  • cceevv
  • cceevv
  • 2012年07月19日 23:35
  • 10305

JS 闭包以及在闭包中使用 setInterval

随笔- 19  文章- 0  评论- 7  闭包实质: 一个outer function里套inner function 而 inner function能够访问outer funct...
  • brandohero
  • brandohero
  • 2015年01月09日 23:43
  • 1716

setTimeout和setInterval的区别你真的了解吗?

setTimeout和setInterval这两个函数, 大家肯定都不陌生, 但可能并不是每个用过这两个方法的同学, 都了解其内部的实质 甚至可能会错误的把两个实现定时调用的函数理解成了类似threa...
  • z69183787
  • z69183787
  • 2014年03月08日 09:52
  • 909

AS3 内存泄漏和解决方法

delete关键字在Flash中是用来删除定义的变量,但是并不将对象从内存中清除掉(这是垃圾收集器的工作)。它只是将一个变量的引用设置成无效,让内存中的这个对象无法再被引用和使用,也无法再使用for ...
  • cceevv
  • cceevv
  • 2012年07月19日 23:38
  • 7903

setInterval(倒计时实例)和setTimeout的用法

实例: html页面
  • snn1410
  • snn1410
  • 2014年09月25日 10:39
  • 8630

setInterval(fn,delay)的工作原理以及小特点

一.浏览器执行事件特点 1.Js引擎只有一个线程,迫使异步事件只能加入到队列去等待执行. 2.在异步执行时,setTimeout与setInterval有着本质上的区别. 3.如果定时器被正在执行的代...
  • wzch333
  • wzch333
  • 2016年10月18日 21:01
  • 595
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AS中setInterval()的参数传递注意~
举报原因:
原因补充:

(最多只允许输入30个字)