Пытаясь установить переменную на основе результата запуска session.pingHost, функция pingHost работает, но она не устанавливает мою переменную так, как я ожидал.
import ping from 'net-ping';
let TEMPIP = '8.8.8.8';
let session = ping.createSession();
let ipset = false;
session.pingHost(TEMPIP, function(error) {
if (error) {
console.log('Offline');
ipset = false;
} else {
console.log('Alive');
ipset = true;
}
});
console.log(ipset);
результат:
false
"Alive"
Ожидаемый результат:
"Alive"
true
Добавление кода, как я получил его на работу
function pingfunction(TEMPIP) {
return new Promise(function(resolve, reject) {
session.pingHost(TEMPIP, function(error) {
if (error) {
console.log('Offline');
reject(false);
} else {
console.log('Alive');
resolve(true);
}
});
});
}
pingfunction(TEMPIP)
.then(function(result) {
console.log(result);
})
.catch(function(err) {
console.log(err);
});