Ваша функция проверки возвращает Promise
, но у вас нет возможности установки для обработки ошибок.Таким образом, как только в вашем цикле происходит сбой проверки связи, вся функция перестает работать.Один из способов обеспечить проверку каждого пинга - это обернуть чек в try / catch
.Например:
async function lanScan(array) {
for (const item of array) {
try {
var ok = await check(item)
console.log(ok + " " + item)
} catch(e) {
console.log(e)
}
}
console.log('Done!')
}