最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript Function對(duì)象擴(kuò)展之延時(shí)執(zhí)行函數(shù)

 更新時(shí)間:2010年07月06日 15:53:22   作者:  
這篇文章主要介紹 在js里面怎么延時(shí)執(zhí)行一個(gè)函數(shù)?

不就利用window對(duì)象的setTimeout方法嗎?Bingo,一點(diǎn)沒(méi)錯(cuò)!如果你在一個(gè)應(yīng)用里面常常要“延時(shí)執(zhí)行某某函數(shù)”,那末基于DRY的原則,可以針對(duì)Function全局對(duì)象進(jìn)行擴(kuò)展,為函數(shù)增加一個(gè)延時(shí)方法如delay,這樣會(huì)讓你的代碼更簡(jiǎn)潔有效。
擴(kuò)站Function對(duì)象增加delay方法如下:

復(fù)制代碼 代碼如下:

Function.prototype.delay=function(this1,timeout){
this1=this1||null;
timeout=timeout||0;
var _this=this;
var args=[];
//獲取參數(shù),注:第1、第2個(gè)參數(shù)是保留參數(shù)
switch(arguments.length){
case 1:
timeout=parseInt(arguments[0]);
timeout=isNaN(timeout)?0:timeout;
timeout=timeout<0?0:timeout;
break;
default:
for(var i=0;i<arguments.length;i++){
if(i>1){args.push(arguments[i]);};
};
break;
};
var proxy=function(){
_this.apply(this1,args);
};
return window.setTimeout(proxy,timeout);
};

在firefox的firebug插件的控制臺(tái)下面測(cè)試下,代碼如:
復(fù)制代碼 代碼如下:

var xx=function(n){
this.name=n;
};
xx.prototype.hi=function(a,b){
console.log(this.name+"-"+a+"-"+b);
};
var xx1=new xx("levin");
var t=xx1.hi.delay(xx1,1000,"cocoa","yoyo");
xx1.hi("guluglu","jigujigu");

相關(guān)文章

最新評(píng)論

江津市| 蒙城县| 德清县| 华坪县| 周宁县| 会泽县| 襄汾县| 钦州市| 阿坝| 郧西县| 贵南县| 井冈山市| 屏南县| 德钦县| 安新县| 宜丰县| 马山县| 剑川县| 阿拉善盟| 来宾市| 宁河县| 虹口区| 泗水县| 镇康县| 堆龙德庆县| 斗六市| 元朗区| 泽普县| 巴马| 噶尔县| 宜川县| 云浮市| 京山县| 古丈县| 巨野县| 淮北市| 顺义区| 呼图壁县| 武川县| 台北县| 三门峡市|