`
lan13217
  • 浏览: 495935 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

as3 setTimeOut、setInterval、Timer 的使用方法

阅读更多
setTimeOut:设置超时时间,只会执行一次!

setInterval:设置一个间隔时间,间隔多久会触发一次!除非remove,否则会永久执行下去!

Timer:设置一个间隔时间,有次数限制,只执行制定次数!

参数说明:

setTimeOut(函数名,延迟时间,参数);

setInterval(函数名,延迟时间,参数);

Timer(延迟时间,执行次数);

举例:

1.setTimeOut
package {
    import flash.display.Sprite;
    import flash.utils.*;

    public class SetTimeoutExample extends Sprite {
        private var delay:Number = 1000; // delay before calling myDelayedFunction
        
        public function SetTimeoutExample() {
            var intervalId:uint = setTimeout(myDelayedFunction, delay, "Hello", "World");
        }

        public function myDelayedFunction():void {
            trace(arguments[0] + " " + arguments[1]);
        }


        public function clearTimeout():void

        {

            if(intervalId>0)

             {

                         clearTimeout(intervalId);

              }

        }
    }
}


2.setInterval

package {
    import flash.display.Sprite;
    import flash.utils.*;

    public class SetIntervalExample extends Sprite {
        private var intervalDuration:Number = 1000; // duration between intervals, in milliseconds
        private var intervalId:uint;
        private var counter:uint     = 0;
        private var stopCount:uint     = 3;
        
        public function SetIntervalExample() {
            intervalId = setInterval(myRepeatingFunction, intervalDuration, "Hello", "World");
        }

        public function myRepeatingFunction():void {
            trace(arguments[0] + " " + arguments[1]);

            counter++;
            if(counter == stopCount) {
                trace("Clearing Interval");
                clearInterval(intervalId);    
            }
        }
    }
}



3.Timer

package {
    import flash.utils.Timer;
    import flash.events.TimerEvent;
    import flash.display.Sprite;

    public class TimerExample extends Sprite {

        public function TimerExample() {
            var myTimer:Timer= new Timer(1000, 2);
            myTimer.addEventListener("Timer", timerHandler);
            myTimer.start();
        }

        public function timerHandler(event:TimerEvent):void {
            trace("timerHandler: " + event);
        }
    }
}
 
分享到:
评论

相关推荐

    给c#添加SetTimeout和SetInterval函数.docx

    ### 给C#添加SetTimeout和SetInterval函数 在日常的软件开发过程中,我们经常会遇到需要定时执行某些任务的情况。JavaScript 提供了 `setTimeout` 和 `setInterval` 这两个非常方便的函数来处理这样的需求。然而,...

    理解javascript定时器中的setTimeout与setInterval

    这样,通过创建一个局部变量`_this`并使用`call`方法,可以确保`timer`函数中的`this`指向正确的对象。 总之,`setTimeout`和`setInterval`是JavaScript中用于延迟和周期性执行任务的关键工具。正确理解和使用它们...

    js中SetInterval与setTimeout用法

    JS 中 SetInterval 与 setTimeout 用法 在 JavaScript 中,SetInterval 和 setTimeout 是两种常用的定时器函数,用于实现延迟执行或重复执行某些操作。下面我们将详细讲解这两种函数的区别和用法。 SetTimeout ...

    VUE中setTimeout和setInterval自动销毁案例

    在Vue.js应用中,我们经常会遇到使用`setTimeout`和`setInterval`来实现某些延时或周期性操作。然而,如果不正确地管理这些定时器,它们可能会在组件被销毁后仍然继续运行,导致不必要的资源消耗和潜在的问题。本文...

    javascript setTimeout和setInterval 的区别

    JavaScript中的`setTimeout`和`setInterval`是两个重要的定时器函数,它们都属于全局`window`对象的方法,常用于在指定的时间后执行某段代码或周期性地重复执行某段代码。然而,它们的工作机制和用途有所不同。 1. ...

    给c#添加SetTimeout和SetInterval函数

    本文将详细介绍如何在C#中实现`setTimeout`和`setInterval`,以及它们在不同环境下的使用注意事项。 首先,让我们来看看如何在C#中实现`setTimeout`。`setTimeout`函数的目的是在指定的毫秒数后执行一次给定的动作...

    js中SetInterval与setTimeout用法.pdf

    JavaScript 中的 SetInterval 与 setTimeout 用法 在 JavaScript 中,SetInterval 和 setTimeout 是两种常用的定时器函数,用于实现延迟执行或重复执行某些操作。本文将详细介绍这两种函数的用法和区别。 ...

    JS中SetTimeout和SetInterval使用初探

    这篇文章将深入探讨这两个函数的使用方法、相同之处以及它们之间的区别。 首先,`setTimeout` 是一个一次性执行的定时器。当你调用 `setTimeout` 时,它会在指定的毫秒数后执行提供的函数或代码字符串。例如,在...

    eslint-plugin-clean-timer:eslint插件,用于使用setTimeout和setInterval的最佳实践

    eslint-plugin-clean-timer 使用setTimeout和setInterval实施最佳实践动机它总是容易忘记清除通过设置定时器setTimeout或setInterval ,这可能会导致那些不易发现的错误。 使用以下代码对具有onMount和onUnmount生命...

    AS3Timer:Javascript 中的 AS3 式计时器

    为了实现AS3Timer,我们可以创建一个类,包含类似于AS3 Timer的属性和方法。 下面是一个简单的AS3Timer实现示例: ```javascript class AS3Timer { constructor(delay, repeatCount = 0) { this.delay = delay; ...

    timer-miniprogram:小程序定时器管理库,更合理地使用 setTimeout 和 setInterval,在页面显示时重启定时器,页面隐藏时暂停定时器,页面卸载时清除定时器

    小程序定时器管理库,更合理地使用 setTimeout 和 setInterval,在页面显示时重启定时器,页面隐藏时暂停定时器,页面卸载时清除定时器。 写这个库的缘由。 使用 可参考 example 目录下的示例项目或参照以下流程: ...

    JavaScript SetInterval与setTimeout使用方法详解

    - 传递给setTimeout和setInterval的函数尽量避免使用字符串形式,因为字符串形式有潜在的安全风险,并且不利于代码的维护和压缩。 - 在某些旧的浏览器或不支持严格模式的环境中,可能需要使用window前缀来确保兼容性...

    setTimeout和setInterval的深入理解

    大概半年前发表过一篇关于setTimeout和setInterval的文章,但是现在回去仔细一看发现其实存在很多不足以及错误。事实上,setTimeout和setInterval并没有我们字面上理解的那么简单。要真正掌握并理解这两个方法,还得...

    javascript中setTimeout和setInterval的unref()和ref()用法示例

    本文将重点讨论setTimeout和setInterval的unref()和ref()方法,以及它们的用法和示例。 首先,setTimeout和setInterval的基本用法是这样子的: ```javascript setTimeout(callback, delay); setInterval(callback, ...

    时钟Timer钟表Timer

    4. JavaScript:浏览器环境中使用setInterval和setTimeout函数,Node.js中可利用setInterval、setTimeout和process.nextTick方法。 5. C#:System.Threading命名空间下的Timer类提供了定时触发事件的能力。 五、...

    timer实现倒计时

    `setTimeout`只执行一次,如果需要重复执行,我们需要使用`setInterval`。 2. **setInterval**: 和`setTimeout`类似,`setInterval`会在给定的时间间隔后反复执行某个函数。语法如下: ```javascript setInterval...

    精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!

    在实际开发过程中,使用匿名函数包装的方法是处理setTimeout和setInterval参数传递问题的最佳实践。这种方式既简洁又高效,既避免了全局变量的滥用,又保证了代码的安全性和可维护性。总之,理解并正确使用...

    worker-timers:setInterval()和setTimeout()的替代品,可在未聚焦的窗口中使用

    工人计时器setInterval()和setTimeout()的替代品,可在未聚焦的窗口中使用。动机对于依赖脚本(如setInterval()或setTimeout()),当运行脚本的网站失去焦点时,事情会变得混乱。 在这种情况下,Chrome,...

    JS-Timer.zip_ JS Timer_js Timer.js_js timer_timer.js

    总的来说,JS Timer项目提供了一个用JavaScript编写的计时器,它结合了`setTimeout`或`setInterval`与DOM操作,为用户提供了一种美观且实用的计时工具。通过对这些核心概念的理解,可以更好地学习和掌握JavaScript...

Global site tag (gtag.js) - Google Analytics