**大家好,
在这里使业余爱好者感到困惑,并努力使Javascript重复此代码块。它是用于代码操作的Phidget开关的,仅可一次打开和关闭电子继电器(带有计时器)(“ Phidget22”是设备专用的Node软件包)。
尽管确实要进行数小时的在线搜索,但我找不到使该过程重复进行的有效方法。任何帮助-或我可以复制的简单代码示例-非常欢迎。
下面是工作代码,并提供有关阶段功能的解释性注释。非常感谢。**
var phidget22 = require('phidget22');
function runExample() {
//Create your Phidget channels
var digitalOutput0 = new phidget22.DigitalOutput();
//Set addressing parameters to specify which channel to open (if any)
digitalOutput0.setHubPort(2);
digitalOutput0.setDeviceSerialNumber(606877);
//Assign any event handlers you need before calling open so that no events are missed.
//Open your Phidgets and wait for attachment
digitalOutput0.open(5000).then(function() {
//Do stuff with your Phidgets here or in your event handlers.
digitalOutput0.setDutyCycle(1);
setTimeout(function () {
//Close your Phidgets once the program is done.
digitalOutput0.close();
process.exit(0);
}, 3000);
});
}
不确定我是否知道,但是setInterval可能适合您。