账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    我想实现先清除一个setInterval()方法,然后再根据判断创建一个新的setInterval()方法
    45
    0

    <script type="text/javascript">

        (function() {  
            clearInterval(networkStation${val.objId});  //==============1
            if(${val.isRadio} == '1'){  //===============2
                twinkle${val.objId}('#span_${val.objId}',${val.frequency});
                 var networkStation${val.objId} = setInterval(function() { //=============3
                    twinkle${val.objId}('#span_${val.objId}',${val.frequency});
                }, ${val.whenLong}*1000);
            }
        })();

    /* 进入到上方的方法后先执行'1',删除之前的setInterval()方法,然后通过判断'2',看看是否执行创建一个新的setInterval()。

    我的理论实现是这样想的但是'1',根本不执行,请问怎么解决才好*/
    
        function twinkle${val.objId}(spanId,n){
            var count = 0;
            var task${val.objId} = setInterval(function() {
                if (count < n) {
                    blink(spanId); /*/!* 闪烁方法 *!/*/
                    count = count + 1;
                } else {
                    clearInterval(task${val.objId});
                }
            },780);
        }
        function blink(spanId){
            if( $(spanId).css("color") == "yellow"){
                $(spanId).css("color","red");
            }else{
                $(spanId).css("color","yellow");
            }
        }
    </script>
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部