Я создаю веб-сайт, используя Johnny-five, React и node.js для управления моей платой Arduino, но я застрял при обработке функции async / await. Итак, пользователь отправляет выбранный порт (COM1), например, на сервер, затем сервер создает новый экземпляр платы
async function checkPortConnection(port) {
let board = new five.Board({port: port});
let success;
await board.on('error', () => {
success = false;
});
await board.on('ready', () => {
success = true;
});
return success;
}
Я думал, что ключевое слово await остановит выполнение функции и будет ждать ответа платы, который занимает около7 секунд, но когда я делаю это:
checkPortConnection(port).then((data)=>{
console.log(data);
});
Я получаю 'undefined' (потому что я получаю success
, который не определен?) И после этого сервер отправит ответ, если выбран портправильно или нет. Но мой вопрос, как получить правильный ответ от функции checkPortConnection()
?