我想实现先清除一个setInterval()方法,然后再根据判断创建一个新的setInterval()方法

<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>
阅读 2.4k
1 个回答

1肯定不执行啊,networkStation${val.objId}没定义怎么执行啊.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题