Javascript,运行函数 0.5 秒然后停止(循环)

标签 javascript node.js

我正在运行安装了 raspberry pi gpio 模块的 Node 服务器。我试图让我的 ESC 启动并运行 0.5 秒,然后我需要它停止 0.5 秒,然后再次循环启动。但是,如果“start”= 0(按钮关闭),我需要循环完全停止并将伺服脉冲宽度设置为 1000(电机停止)

这是我的代码,它还可以。但并没有停止

var start = new blynk.VirtualPin(4);
start.on('write', function t(start) {
  if (start == 1) {
    setInterval(function() {
      setInterval(function() {
        motor.servoWrite(1920);
      }, 500);
      setInterval(function() {
        motor.servoWrite(1000);
      }, 1000);
    }, 500);
  } else {
    motor.servoWrite(1000);
  }
  motor.servoWrite(1000);
});

有人可以告诉我哪里出了问题吗?

最佳答案

将间隔存储在变量中

var myInterval = setInterval(function() { [... your code code] },delay);

然后停止它

clearInterval(myInterval);

关于Javascript,运行函数 0.5 秒然后停止(循环),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46217841/

相关文章:

javascript - 我可以在 React 类中包含 React 类吗?

node.js - Angular CLI 安装失败 - 生成 C :\Windows\System32\cmd. exe;埃诺特

javascript - 如何使用 Angularjs 在 URL 中没有 # 的单页应用程序?

javascript - 覆盖 javascript/jquery 中的 CMD+N 或 CTRL+N 快捷键?

javascript - 如何使用 jquery 创建测验结果

javascript:var 在 mozilla 中是 'undefined',在 chrome 上有效

javascript - 不更新模态主体

javascript - 在 es6 中有没有一种方法可以从 Error 继承并且在堆栈跟踪中没有构造函数?

node.js - promise Mongoose Connect 时出现类型错误

node.js - 安装不同版本的 NodeJS