修改 window.setTimeout,使之可以传递参数和对象参数

/*

功能:修改 window.setTimeout,使之可以传递参数和对象参数 
使用方法: setTimeout(回调函数,时间,参数1,,参数n) 
*/

var _setTimeout=setTimeout;
window.setTimeout=function(callback,time,params){
   var param=Array.prototype.slice.call(arguments,2);
   var _callback=function(){
   	 callback.apply(null,param);
   }
   _setTimeout(_callback,time);
}

function test(param){
    alert(param);
}
function test2(a,b,c){
	alert(a+b+c);
}

var obj=new Object();
window.setTimeout(test,100,obj);
window.setTimeout(test2,100,obj,1,2);

  

时间: 2024-10-05 22:47:42

修改 window.setTimeout,使之可以传递参数和对象参数的相关文章

修改window.external使JS可调用Delphi方法

原文地址:http://hi.baidu.com/rarnu/blog/item/4ec80608022766d663d986ea.html 在js中,有一个比较特殊的对象,即window.external,用它可以调用浏览器提供的外部方法一个很简单的例子就是将当前页添加到收藏夹window.external.addFavorite("http://blog.csdn.NET/youthon","弘石的博客');这样写脚本就可以了.那么如果我想自己定义external,以便在

Javascript事件函数传递的event对象参数

Event属性和方法: 1. type:事件的类型,如onlick中的click: 2. srcElement/target:事件源,就是发生事件的元素: 3. button:声明被按下的鼠标键,整数,1代表左键,2代表右键,4代表中键,如果按下多个键,酒把这些值加起来,所以3就代表左右键同时按下:(firefox中 0代表左键,1代表中间键,2代表右键) 4. clientX/clientY:事件发生的时候,鼠标相对于浏览器窗口可视文档区域的左上角的位置:(在DOM标准中,这两个属性值都不考虑

PHP WEBSERVICE NOWSDL模式 (不传参数,字符串参数,数组参数,对象参数) IOS 参数为XML

目录结构: 网站根目录 -------- soap ----------------server.php client.php server.php: <?php header('Content-Type:text/html;charset=utf-8'); $SoapArrtitue = array('location'     => 'http://www.z.cn/soap/server.php', 'uri'          => 'http://www.z.cn/soap',

window.settimeout用法与window.setInterval用法的区别

setTimeout 和setInterval的功能都是经过某一个时间段后发生某件指定的事件或者方法. window.setTimeout方法是定时程序,也就是在某时间以后干什么, window.setInterval() 功能:按照指定的周期(以毫秒计)来调用函数或计算表达式. 语法:setInterval(code,millisec) 解释:code:在定时时间到时要执行的JavaScript代码串. millisec:设定的定时时间,用毫秒数表示. 返回值:定时器的ID值,可用于clear

nfs使用mount -o传递用户名和密码参数需要修改的地方

挂在的信息一般通过  nfs_parse_mount_option.可以直接打印.会有很多信息. 1.修改的地方在super.c该文件涉及到获取超级快等操作. 修改enum{}:在里面添加 Opt_username, Opt_passwd, 2.修改另一个枚举类型,添加: Opt_username,"username=%s" Opt_passed,"passwd=%s", nfs使用mount -o传递用户名和密码参数需要修改的地方,布布扣,bubuko.com

JavaScript: 再论setTimeout、setInterval。其第三个参数和this的讨论,超时嵌套和内存泄漏

最近用setTimeout.setInterval,因为要传入的函数要用到this,所以深入了解了一番! setTimeout和setInterval函数的第三个参数本来只是定义语言类型,后来在非IE浏览器下支持传递参数,并且在不同浏览器下支持的不同. 原来的setTimeout函数定义: var timeoutID = window.setTimeout(func, delay[, lang]); 在Chrome和FF下定义被修改: var timeoutID = window.setTime

Angular JS中$timeout的用法及其与window.setTimeout的区别

$timeout的用法 angular.js的$timeout指令对window.setTimeout做了一个封装,它的返回值是一个promise对象.当定义的时间到了以后,这个promise对象就会被resolve,回调函数就会被执行. 如果需要取消一个timeout,调用$timeout.cancel(promise)方法. 用法: $timeout(fn, [delay], [invokeApply]): fn: 回调函数(必填) delay: number类型.延迟的时间(非必填),如果

JS中的window.setTimeout()详解

相关用法: setTimeout (表达式,延时时间)setInterval (表达式,交互时间)其中延时时间/交互时间是以豪秒为单位的(1000ms=1s) setTimeout 在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次setInterval 在执行时,它从载入后,每隔指定的时间就执行一次表达式 1,基本用法: var i=0;   setTimeout("i+=1;alert(i)",1000);   执行一个函数:   var i=0;   setTime

Shell脚本传递带有空格的参数

在另一博文<Shell脚本实现DB2数据库表导出到文件>中实现了通过脚本实现将DB2数据库导出到文件,需要传入七个参数,最后一个是一个带有空格字符串,所以传入的时候有点问题,会自动识别空格,默认会将空格前的当作第7个参数,以下是传入的参数: MD duanwf 23742 CDR_CALL_YYYYMMDD /home/duanwf/asiainfo/export/T141015001_20141014.avl & fetch first 100000 rows only 最后的“fe