定时器工厂

/**
 * 定时器工厂
 * @param  {Number}   interval [定时器间隔]
 * @param  {Function} callback [定时执行的方法]
 * @param  {Object}   context  [定时方法的作用域]
 * @param  {Array}    args     [定时器方法的参数]
 * @return {Object}            [定时器对象]
 */
function timeCreater(interval, callback, context, args){
    var timer;
    function open() {
        timer = setInerval(function() {
            callback.apply(context || window, args);
        }, interval || 500);
    }
    function close() {
        if (timer) {
            clearInterval(timer);
        }
    }
    function set(inter) {
        interval = inter;
        close();
        open();
    }
    function get() {
        return interval;
    }
    return {
        get:get,
        set: set,
        open: open,
        close: close,
    }
}

/*demo:
var time1 = timeCreater(100, function() {
    consolel.log(2);
});

time1.open();

$(‘el‘).on(‘mouseout‘, function() {
    time1.open();
}).on(‘mouseover‘, function() {
    time1.close();
});*/

定时器工厂

时间: 2025-01-04 17:00:01

定时器工厂的相关文章

Spring整合Quartz实现动态定时器

一 : 首先了解spring定时器所使用到的场景 比如 : 定时统计报表,或者登录账户密码验证失败冻结账户后,每晚12点将账户解锁等等... 使用jar包 : 2.0使用方法不同 <!-- 定时器 --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>1.8.6</versio

spring-boot-quartz, 依赖spring-boot-parent

spring-boot-quartz, 依赖spring-boot-parent spring-boot Easyui Quartz 项目启动后输入:http://localhost/ 数据库文件: https://github.com/leelance/spring-boot-all/blob/master/spring-boot-quartz/src/main/resources/demo-schema.sql application.properties # IDENTITY (Conte

map线程

来看看map线程到底是如何运行的 很早就知道一个map是一个线程,以后有可能改成一个map一个进程,那就先来看看一个map一个线程是如何运作的 其实刚开始整个服务器就是两个线程,但发现这样服务器支持的人数不多,其实我是刚来具体不太清楚到底咋回事,也没有网络进程,最开始就是将GameMap从GameServer中分离出去,单独一个模块 经理说将GameServer相当于一个总闸的作用,相关的map相关的动作放到GameMap里面去做 NEW(Map); class Map : public Map

Quartz.net 2.x 学习笔记01

Quartz.net 2.0 2012年4月9日发布了Released版本,到目前(2014-12-08)为止是2.3版 Quartz.net 项目地址:http://www.quartz-scheduler.net/ 官方2.x 教程:http://www.quartz-scheduler.net/documentation/quartz-2.x/tutorial/index.html Quartz.net 2.x在.net中的使用 Quartz.net 的介绍和下载网上很多.Quartz.n

jQuery基础,定时器,工厂函数

这个星期刚刚学的JQuery,下面我来说说我学的这几个例子 jQuery是JavaScript的一个程序库. Jquery的工厂函数$(): 在Jquery中 $符号等价于jquery,作用是将DOM对象转化为Jquery对象. 下面我来写几个定时器的案列 定时函数:setTimeout()用于在指定的毫秒后调用函数或者计算表达式 语法:setTimeout(“调用的函数名称”,等待的毫秒数) 下面我来使用这个函数实现3秒后弹出对话框 <script type="text/javascri

java 定时器的几种实现方式以及 配置参数的说明

2.java中常见的定时器 1)借助Java.util.Timer来实现 2)OpenSymphony社区提供的Quartz来实现 3.介绍Timer 利用Timer开发定时任务是主要分为两个步骤: 1)创建定时任务类 示例代码: package org.lzstone.action import java.util.TimeTask public class LzstoneTimeTask extends TimeTask{ public void run(){ //执行的定时器任务 } }

JAVA基础再回首(二十五)——Lock锁的使用、死锁问题、多线程生产者和消费者、线程池、匿名内部类使用多线程、定时器、面试题

JAVA基础再回首(二十五)--Lock锁的使用.死锁问题.多线程生产者和消费者.线程池.匿名内部类使用多线程.定时器.面试题 版权声明:转载必须注明本文转自程序员杜鹏程的博客:http://blog.csdn.net/m366917 我们来继续学习多线程 Lock锁的使用 虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象Lock Lock void lock():获取锁 v

spring定时器(二)

此定时器可重置定时时间. 1. spring的定时器配置文件application.xml: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 x

SpringQuartz 定时器 java

第一步 : 自己创建一个job类 package cn.msosm.msShopPlatform.scheduler; /**  *   * @ClassName: Scheduler 创建一个job类  *  * @Description: 定时器 根据配置时间 去查询订单表里的订单没有分配的数据去分配 红积分白积分 和获取金额  *  * @author sunp  *  * @date 2017年9月15日 下午4:27:23  *  */ public class Scheduler {