SetTimeout和serialport事件-代码执行顺序

时间:2019-01-03 20:20:13

标签: node.js settimeout node-serialport

我有一个代码,因此按以下顺序执行。

结果:

START APP,

5000 [ms]之后,

端口已打开

为什么,我必须等待端口打开,直到调用settimeout函数?

const serial = require('serialport');

var mySerialPort = new serial("COM5", {
    baudRate: 9600,
    dataBits: 8,
    parity: 'none',
    stopBits: 1,
    flowControl: false,
    //autoOpen: false,
});


console.log("START APP");

//Events
mySerialPort.on('open', function() {
    console.log("Port is open");
});

setTimeout(() => console.log("After 5000 [ms]"), 5000);

1 个答案:

答案 0 :(得分:0)

具有以下错误的线程:https://github.com/node-serialport/node-serialport/issues/1751。主题可以关闭。