【发布时间】:2016-10-17 08:35:23
【问题描述】:
我目前正在使用node-serialport 模块进行串口通信。我将发送一个命令ATEC,它会回复ECHO。
但是,这个发送和接收数据的过程是异步的(我发送数据后,我不会在data事件中知道数据何时到达),示例代码如下:
//Register the data event from the serial port
port.on('data', (data) => {
console.log(data);
});
//Send data using serialport
port.write('ATEC');
反正我可以这样写吗?
//When i send the command, I could receive the data
port.write('ATEC').then((data)=> {
console.log(data);
});
这有可能实现吗?
在使用request客户端的http通信中,我们可以做类似的事情
request.get('http:\\google.com')
.on('response', (res) => {
console.log(res);
});
我想使用 serialport 复制相同的行为
【问题讨论】:
-
看看这个npmjs.com/package/serial-node好像是同步的,虽然我自己没试过
标签: javascript node.js promise