Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.05.2016, 18:34
Новичок на форуме
Отправить личное сообщение для sinusx Посмотреть профиль Найти все сообщения от sinusx
 
Регистрация: 07.05.2016
Сообщений: 3

node.js + serialport. Не ясен порядок выполнения кода
Всем привет!

Хочу разобраться с работой компорта на node.js
Разбирался по этой инструкции https://www.npmjs.com/package/serialport
Пока стоит простая задача открыть порт руками, пописать туда что-то и корректно закрыть.


Столкнулся с тем, что у меня по какой-то причине методы отвечающие за работу с портом, выполняются позже всего остального кода независимо от их расположения.

Вот код:

var SerialPort = require('serialport').SerialPort;
var port = new SerialPort('COM3', {baudrate: 9600}, false);

console.log("1: ", checkPort());

port.open(function (err) {
	if (err) {
       	return console.log('Error opening port: ', err.message);
  	};
  	console.log("2: ", checkPort());
  	port.write('main screen turn on \n');
  	console.log("3: ", checkPort());
  	port.close();
  	console.log("4: ", checkPort());
}); 

console.log("5: ", checkPort());


function checkPort() {
	return (port.isOpen()) ? "port has been opened" : "port has been closed";
};



На выходе я ожидаю:
==============
1: port has been closed
2: port has been opened
3: port has been opened
4: port has been closed
5: port has been closed

Но в реальности так:
==============
1: port has been closed
5: port has been closed
2: port has been opened
3: port has been opened
4: port has been closed


Подскажите пожалуйста почему?

Последний раз редактировалось sinusx, 29.05.2016 в 18:43.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
какая очередность выполнения кода в extjs treasury ExtJS 1 23.10.2014 18:56
Непоследовательное выполнения кода. Dantered Общие вопросы Javascript 3 20.10.2014 16:06
Порядок выполнение при ассинхронной работе в Node.js Criz Node.JS 1 17.09.2014 10:36
Скорость выполнения кода mycoding Общие вопросы Javascript 6 23.04.2010 13:28
Порядок выполнения команд shooretz jQuery 2 23.06.2009 18:13