加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

Mootools中delay这个耽误函数的高级用法

发布时间:2018-10-06 02:54:55 所属栏目:创业 来源:站长网
导读:这是一种最简朴的用法: (function(){ alert('one second later...'); }).delay(1000); 这个函数会在1秒之后自动被执行 我们看一下delay这个函数的实现要领: delay: function(delay, bind, args){ return setTimeout(this.pass((args == null ? [] : args),

这是一种最简朴的用法:

(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了,而是酿成了我给他绑定的这个节点工具.

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读