js延时执行函数

/**
             * 延时执行
             * @type
            */
            var delayAction = {
                'endMark':'',
                'startMark':'',
                'end':function(){
                    maskLayer.hide();
                    clearTimeout(this.endMark);
                    clearTimeout(this.startMark);
                },
                'start':function (fun,time) {
                    time = time?time*1000:1000;
                    if(!fun)
                        return;
                    this.startMark =setTimeout(fun+"()",time);
                    maskLayer.show();//这个是另外自己加的遮罩层
                    this.endMark=setTimeout("delayAction.end()",time+1);
                }
            }

 

posted on 2017-01-03 19:19  小乔流水人家  阅读(128)  评论(0)    收藏  举报

导航