如何在javascript中连续执行代码

How to execute code continuously in javascript?

本文关键字:连续 执行 代码 javascript      更新时间:2023-09-26

我有一个HTML文件和一个PHP文件。index.php显示一个值,该值被传输到servo.php。servo.php将该值写入一个名为/dev/servoblaster的文件中。

目前,只有当我点击带有我的功能的按钮时,才会显示该值。我希望该值被显示并连续发送,而不是通过按下按钮

你可以在这里找到这两个文件:伺服.phpindex.html

功能:(你会在HTML文件中找到它)

    function tilt() { var tilt = document.getElementById("tiltRange").value;
                      document.getElementById("tilt_Range").innerHTML = tilt;
                      var xhttp = new XMLHttpRequest();
                      xhttp.open("GET", "servo.php?dir=P1-11=" + tilt, true);
                      xhttp.send();
                    }

HTML文件的正文标记:

    <button onclick="tilt()">Tilt</button>
    <input type="range" id="tiltRange" value="140" max="170" min="60">
    <text id="tilt_Range"></text>

您可以使用setIntervaln秒调用一次脚本:

setInterval(tilt, 5000); 

将每隔5秒调用tilt()。。。

编辑:

添加clearInterval示例:

var doIt = setInterval(tilt, 5000);

然后你可以像这样清除/停止它:

clearInterval(doIt) 

因此,您应该为您的"停止"按钮分配一个点击处理程序,它调用clearInterval。

您可以使用setInterval以特定的时间间隔执行任何代码。

 setInterval(function () {
           document.getElementById("tiltRange").value;
                          document.getElementById("tilt_Range").innerHTML = tilt;
                          var xhttp = new XMLHttpRequest();
                          xhttp.open("GET", "servo.php?dir=P1-11=" + tilt, true);
                          xhttp.send();
        },30000);

由"Dhara Parmar";在这个页面上为我工作。

我需要一个滚动事件触发器,比如当用户向下滚动到某个位置的网页时,会发生一个事件,比如弹出或警报消息。

这里有一个例子:

setInterval(function () 
    {
        if ($(window).scrollTop() > 1200) // at what scroll position 
            {
                alert("hello");
            }
    }, 10); // time repetition interval in milliseconds

在这种情况下,您可以使用setInterval,使用以下语法:

var interval = setInterval(function () 
{
    var tilt = document.getElementById("tiltRange").value;
               document.getElementById("tilt_Range").innerHTML = tilt;
               var xhttp = new XMLHttpRequest();
               xhttp.open("GET", "servo.php?dir=P1-11=" + tilt, true);
               xhttp.send();
}, 5000);

当你想阻止它采取这种行动时,只需执行:

clearInterval(interval);

希望有所帮助:)如果不是这样的话,请告诉我