d定时器

// methods1 vue

export default {
        name: 'accesscode',
        data () {
            return {
                cma:false,
                gcm:true,
                getcodemes:"获取验证码",
                isgetcode:true
            }
        },
        methods: {
          
            getcomes(){//点击计时开始
                if(this.isgetcode){
                    let sendTime = 60;//验证码初始化时间
                    var truththis=this;//绑定vue实例化this
                    let sendBtnTimer = setInterval(changeSendBtn,1000);
                    function changeSendBtn() {
                        if (sendTime<1){
                            console.log('清除定时器');
                            clearInterval(sendBtnTimer);
                            truththis.getcodemes="获取验证码";
                            truththis.isgetcode=true;
                            return false;
                        }
                        sendTime--;
                        truththis.getcodemes=sendTime;//返回绑定验证码时间
                        console.log(truththis);
                        console.log(truththis.getcodemes);
                    }
                };
                this.isgetcode=false;//避免重复点击出现bug
            }
        }

    }

//methods2

 var videoPlayer=document.getElementById('player');
    videoPlayer.addEventListener('play',function(){
        timer = timerHandler();//重启定时器
        //播放状态并且弹幕开启状态时开启websocket释放弹幕
        if($('#hideState').css("display")=='none'){
            // WebSocketTest();//弹幕释放
            var mar=document.getElementsByClassName("marQu");
                for(var i=0;i<mar.length;i++){
                (function(i){
                   mar[i].start();
                     })(i)
            }
        };
    });
    //暂停播放
    videoPlayer.addEventListener('pause',function(){
        //  清除定时器
        clearInterval(timer);
        timer = null;
        var mar=document.getElementsByClassName("marQu");
        for(var i=0;i<mar.length;i++){
            (function(i){
                mar[i].stop();
            })(i)
        }
    });
 var timer = null;
    var timerHandler = function () {
        return setInterval(function () {
            
        }, 5000);
    };

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值