我正在努力让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);
});
}发布于 2020-05-24 14:38:04
不知道我是否明白了,但也许setInterval可以为您工作。
https://stackoverflow.com/questions/61982121
复制相似问题