clearInterval 的问题

巨大的

我已经在这里看到了很多已解决的问题,但我在我的 js 脚本中找不到一个。我需要使用 setIterval 函数发送数组的每个值,但是当发送最后一个数组的值时我无法停止它。这是代码:

<input type="text" name="urldata" value="">
<button  class="button">SEND</button>


<script type="text/javascript">
    var myArray = ["DW,1,22", "AW,30,2", "DW,1,23", "DW,1,24", "DW,1,25", "DW,0,26"];

$(document).ready(function(){
    var connectionClosed = 1;

    $(".button").click(function(){
        var handle = setInterval(function () {  SEND(connectionClosed, myArray);    }, 300);        
    });


function SEND(){   

console.log("connectionClosed="+connectionClosed);

            if (typeof(myArray[0]) !== "undefined" && connectionClosed == 1) {

            connectionClosed = 0; // waiting for http://192.168.4.1:80/ server connection closed

                $.ajax({
                    method: "GET",
                    url: "http://192.168.4.1:80/",
                    data: { cmd: myArray[0]+"," },
                    complete: function(xhr, statusText){
                        myArray.shift(); //delete first value, ready for next value
                        connectionClosed = 1;
                    }
                }); 
            }
            else {
                stopinterval(handle);
                return false;

            }
}

function stopinterval(){
  clearInterval(handle); 
}

});
    </script>
埃帕斯卡雷洛

问题在于变量的范围。您需要将变量的声明移动到 clearInterval 行可以引用它的地方。

$(document).ready(function(){
  var connectionClosed = 1;
  var handle; //  declare it here

  $(".button").click(function(){
    handle = setInterval(function () {  SEND(connectionClosed, myArray); }, 300);        
  });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

clearInterval问题

来自分类Dev

JavaScript中的clearInterval()问题

来自分类Dev

setInterval / clearInterval问题

来自分类Dev

jQuery clearInterval问题

来自分类Dev

jQuery clearInterval未定义变量范围问题

来自分类Dev

如何使用Javascript / jQuery使clearInterval与按钮一起使用(不是变量/间隔ID问题)

来自分类Dev

clearInterval不清除setInterval

来自分类Dev

单击Javascript clearInterval

来自分类Dev

在clearInterval之后恢复功能

来自分类Dev

Javascript clearInterval与按钮单击

来自分类Dev

jQuery setInterval和clearInterval

来自分类Dev

clearInterval()无法使用javascript

来自分类Dev

Javascript clearInterval无法清除

来自分类Dev

clearInterval没有清除

来自分类Dev

Javascript clearInterval功能

来自分类Dev

clearInterval()如何工作?

来自分类Dev

当前元素的clearInterval

来自分类Dev

clearInterval不起作用

来自分类Dev

Javascript clearInterval用法

来自分类Dev

jQuery setInterval和clearInterval

来自分类Dev

jQuery clearInterval拒绝工作

来自分类Dev

来自函数外部的clearInterval

来自分类Dev

clearInterval() 的奇怪行为

来自分类Dev

如何正确使用 clearInterval()?

来自分类Dev

clearInterval 不停止间隔

来自分类Dev

Nodejs:使用'this'的clearInterval()

来自分类Dev

JavaScript: clearInterval(); 不工作

来自分类Dev

如何修复 ClearInterval

来自分类Dev

无法使用clearInterval停止setInterval