我想在我的项目中进行ping操作。我已经尝试了ping-litle
库,但它无效。我也试过这个:
var request = new xhtmlrequest();
request.onreadystatechange = (e) => {
if (request.readyState !== 4) {
return;
}
if (request.status === 200) {
console.log('success');
} else {
console.log('error');
}
};
request.open('GET', 'http://192.168.0.254/');
request.send();
但是当我第二次调用该函数时,即使我的主机断开连接,我也会得到相同的结果。
你有想法在React Native中做一个好的ping吗?
或者如何销毁我的xhtmlrequest
?
答案 0 :(得分:2)
使用react-native提供的fetch API。
您的代码如下所示:
fetch('http://192.168.0.254')
.then((response) => {
if (response.status === 200) {
console.log('success');
} else {
console.log('error');
}
})
.catch((error) => {
console.log('network error: ' + error);
})