国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > JS > 正文

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

2024-09-06 12:45:28
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

不就利用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方法如下:
代碼如下:
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è)試下,代碼如:
代碼如下:
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");

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 广南县| 葫芦岛市| 将乐县| 雷州市| 塔河县| 瓮安县| 耒阳市| 新和县| 福建省| 广宁县| 青海省| 扎赉特旗| 贵港市| 吉隆县| 玛多县| 孟村| 天祝| 资中县| 札达县| 江油市| 紫云| 襄樊市| 武强县| 随州市| 南木林县| 建德市| 涞源县| 泗洪县| 安陆市| 福建省| 漳平市| 蕉岭县| 甘南县| 锡林郭勒盟| 稻城县| 桃园市| 武陟县| 广河县| 乳源| 乳源| 噶尔县|