Взаимодействую на Node.js с Arduino по COM-порту. Отправляю данные на МК, считанные из файла. Существует 3 типа команд: вкл, выкл и задержка. Первые 2 работают корректно, а вот на задержке Arduino перестаёт отвечать на команды. Обработка команд у меня идёт через пакет readline.
rl.on('line', (line) => {
console.log('Line from file:', line);
if(line.indexOf('P') > -1)
{
parseInt(line.slice(0, -1));
sleep.usleep(parseInt(line.slice(0, -1))*1000);
serialPort.write(data);
}
else
serialPort.write(data);
});
Из-за асинхронности Node.js, задержка общая. А мне нужно именно последовательное выполнение. Подскажите решение