麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > JS > 正文

Javascript Function對象擴展之延時執行函數

2024-09-06 12:45:28
字體:
來源:轉載
供稿:網友

不就利用window對象的setTimeout方法嗎?Bingo,一點沒錯!如果你在一個應用里面常常要“延時執行某某函數”,那末基于DRY的原則,可以針對Function全局對象進行擴展,為函數增加一個延時方法如delay,這樣會讓你的代碼更簡潔有效。
擴站Function對象增加delay方法如下:
代碼如下:
Function.prototype.delay=function(this1,timeout){
this1=this1||null;
timeout=timeout||0;
var _this=this;
var args=[];
//獲取參數,注:第1、第2個參數是保留參數
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插件的控制臺下面測試下,代碼如:
代碼如下:
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");

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: xnxx18日本 | 国产91久久久久久 | 国产精品久久久久久久久久大牛 | 91精品国产777在线观看 | 成人福利在线播放 | 久久国产精品久久久久久久久久 | 久草在线观看福利 | 爱草成年 | 黄色免费电影网址 | 国产99久久久国产精品下药 | 爱操视频 | 久久影院免费观看 | 91精品一区二区综合在线 | 天天操天天看 | 欧美国产日韩在线观看成人 | 久久国产精品99久久人人澡 | 精品国产一区二区三区天美传媒 | 久章草影院 | 国产成年人视频 | 特大黑人videos与另类娇小 | www.99热视频 | 日日草夜夜操 | 免费一及片 | 欧美日韩免费观看视频 | 精品一区二区三区在线观看国产 | 日本精品二区 | 鲁久久 | 中文字幕一区2区 | 全黄性色大片 | 99成人精品视频 | 久久精品资源 | 久草在线播放视频 | 一本在线高清码电影 | 亚洲3atv精品一区二区三区 | 91精品老司机 | 性猛aa久久久 | 黄色片网站免费在线观看 | 全黄裸片武则天一级第4季 偿还电影免费看 | 国产日韩在线观看一区 | 国产成人强伦免费视频网站 | 欧美18一19sex性护士农村 |