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 ) 时才会重新计算变量!

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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