Я читаю с последовательного порта через websocket. Кажется, что данные поступают в разных кадрах, потому что они заканчиваются нулем (?) Вместо строки.
Я пробовал использовать разные опции с FileReader.
equipment_socket_connection.addEventListener("message", e => {
var reader = new FileReader();
reader.onload = () => {
let parsed_result = equipment_data_parsers[
equipment_config.config.data_parser
].parser(reader.result);
// console.table([reader.result, parsed_result]);
if (parsed_result) {
cb(parsed_result);
}
};
reader.readAsText(e.data);
});
Выход:
12.5 g
12.5
g 12.5
12.
5 g
12.5 g
Желаемый вывод:
12.5 g
12.5 g
12.5 g
12.5 g