⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 delayedtask.js

📁 1.. 需要jdom.jar和bsf.jar,否则无法跟spring整合. 2.. dwr生成的javascript函数会自动加一个回调函数的参数,如原来的函数是checkExist(String
💻 JS
字号:
/*
 * Ext JS Library 2.0
 * Copyright(c) 2006-2007, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://extjs.com/license
 */

/** * @class Ext.util.DelayedTask * Provides a convenient method of performing setTimeout where a new * timeout cancels the old timeout. An example would be performing validation on a keypress. * You can use this class to buffer * the keypress events for a certain number of milliseconds, and perform only if they stop * for that amount of time. * @constructor The parameters to this constructor serve as defaults and are not required. * @param {Function} fn (optional) The default function to timeout * @param {Object} scope (optional) The default scope of that timeout * @param {Array} args (optional) The default Array of arguments */Ext.util.DelayedTask = function(fn, scope, args){    var id = null, d, t;    var call = function(){        var now = new Date().getTime();        if(now - t >= d){            clearInterval(id);            id = null;            fn.apply(scope, args || []);        }    };    /**     * Cancels any pending timeout and queues a new one     * @param {Number} delay The milliseconds to delay     * @param {Function} newFn (optional) Overrides function passed to constructor     * @param {Object} newScope (optional) Overrides scope passed to constructor     * @param {Array} newArgs (optional) Overrides args passed to constructor     */    this.delay = function(delay, newFn, newScope, newArgs){        if(id && delay != d){            this.cancel();        }        d = delay;        t = new Date().getTime();        fn = newFn || fn;        scope = newScope || scope;        args = newArgs || args;        if(!id){            id = setInterval(call, d);        }    };    /**     * Cancel the last queued timeout     */    this.cancel = function(){        if(id){            clearInterval(id);            id = null;        }    };};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -