• JS实现定时器


    导出:jquery.timers-1.2.js

    jQuery Timers提供了三个函式

    1. everyTime(时间间隔, [定时器名称], 函式名称, [次数限制], [等待函式程序完成])
    2. oneTime(时间间隔, [定时器名称], 呼叫的函式)
    3. stopTime ([定时器名称], [函式名称])

    官方虽然有Demo,但是却没有列出使用的原始码,即便右键检视原始码,里面也没有完整针对每一种情况写出一组程序说明,所以我只好试着测试函式了。以下为测试程序报告:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    /*************************************************************
    * everyTime(时间间隔, [定时器名称], 函式名称, [次数限制], [等待函式程序完成])
    *************************************************************/
    //每1秒执行函式test()
    function test(){
    //do something...
    }
    $('body').everyTime('1s',test);

    //每1秒执行
    $('body').everyTime('1s',function(){
    //do something...
    });

    //每1秒执行,并命名定时器名称为A
    $('body').everyTime('1s','A',function(){
    //do something...
    });

    //每20秒执行,最多5次,并命名定时器名称为B
    $('body').everyTime('2das','B',function(){
    //do something...
    },5);

    //每20秒执行,无限次,并命名定时器名称为C
    //若时间间隔抵到,但函式程序仍未完成则需等待执行函式完成后再继续计时
    $('body').everyTime('2das','C',function(){
    //执行一个会超过20秒以上的程序
    },0,true);

    /***********************************************************
    * oneTime(时间间隔, [定时器名称], 呼叫的函式)
    ***********************************************************/
    //倒数10秒后执行
    $('body').oneTime('1das',function(){
    //do something...
    });

    //倒数100秒后执行,并命名定时器名称为D
    $('body').oneTime('1hs','D',function(){
    //do something...
    });

    /************************************************************
    * stopTime ([定时器名称], [函式名称])
    ************************************************************/
    //停止所有的在$('body')上定时器
    $('body').stopTime ();

    //停止$('body')上名称为A的定时器
    $('body').stopTime ('A');

    //停止$('body')上所有呼叫test()的定时器
    $('body').stopTime (test);

  • 相关阅读:
    How to hide an entry in the Add/Remove Programs applet?
    常用 VS 快捷键积累
    CruiseControl.NET : Configuration Preprocessor
    BYTE、WORD与DWORD类型
    Cabarc Overview (Microsoft TechNet)
    Windows 7 Shortcuts (完整兼具分类有序,想我所想,赞!)
    CLR has been unable to transition from COM context for 60 seconds
    1. Storm介绍
    4.1 MapReduce架构(1.0)
    3. hdfs原理分析
  • 原文地址:https://www.cnblogs.com/zoujinhua/p/10308712.html
Copyright © 2020-2023  润新知