我試圖列出所有串行端口並選擇以/dev/cu.usbmodem開頭的端口名稱。對於上下文;它是一個連接到RaspberryPi運行節點的arduino。每次重新啓動時,Raspberry Pi都有重新命名端口的習慣。Node.js和serialport;回調方法?
到目前爲止,我有這樣的:
com.list(function (err, ports) {
ports.forEach(function(port) {
var arduinoPort = port.comName;
if (arduinoPort.substring(0, 16) == "/dev/cu.usbmodem") {
var SERIALPORT_ID = arduinoPort;
}
});
});
這需要足夠長的時間,這接下來的語句失敗的SERIALPORT_ID變量尚未聲明;
var serialPort = new com.SerialPort(SERIALPORT_ID, {
baudrate: 57600,
parser: com.parsers.readline('\r\n')
});
什麼回調或結構技術將第二條語句等待第一個在執行前聲明變量?
This Works great!我需要在我的應用程序中刪除'嚴格使用',因爲一旦端口收到數據,它就會阻塞一些功能。 – Jack