这是一种最简朴的用法:
(function(){ alert('one second later...'); }).delay(1000);
这个函数会在1秒之后自动被执行
我们看一下delay这个函数的实现要领:
delay: function(delay, bind, args){ return setTimeout(this.pass((args == null ? [] : args), bind), delay); }
很显然,它是行使了setTimeout来实现的,那么既然云云我们就可以整理他,下边是实现要领:
var Fun=function(msg){ alert('fd'); }; var timer=Fun.delay(5000); //做某些操纵之后整理timer clearTimeout(timer);
接下来我说一下他的高级用法:
var Fun=function(msg){ alert(typeOf(this))//查察被绑定工具的范例 alert(this.get('tag')+'|'+msg);//表现工签字称和转达的参数 }; //2秒后执行Fun,同时把id='tab1'这个工具转达给Fun这个函数让其this为$('tab1'),然后转达一个参数 Fun.delay(2000,$('tab1'),'啊');
这段代码的意思是,耽误2秒,然后执行Fun这个函数,由于Fun这个函数我用了this,而默认状况下this对应的工具是window工具,而我却但愿这个函数可以或许操纵某个节点,以是呢,我就把对节点的绑定转达给了他,然后再转达msg,此时在函数内行使this是工具就不再是window了,而是酿成了我给他绑定的这个节点工具. (编辑:河北网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|