async function isGoogleOnline() {
const timeout = 3000; // 设置超时时间为5秒
// 创建一个Promise,用于超时处理
const timeoutPromise = new Promise((resolve, reject) => {
setTimeout(() => {
reject(new Error('Timeout'));
}, timeout);
});
// 创建一个Promise,用于检查图像加载
const imagePromise = new Promise((resolve, reject) => {
const img = document.createElement('img');
img.onload = () => {
resolve(true);
};
img.onerror = () => {
resolve(false);
};
img.src = 'https://10.100.111.222/ui/favicon.ico?_=' + new Date().getTime();
});
// 使用Promise.race来同时等待超时和图像加载结果
return Promise.race([imagePromise, timeoutPromise]);
}
isGoogleOnline()
.then(online => {
console.log('Google is online:', online);
})
.catch(error => {
console.error('Error checking Google status:', error);
});
js判断内外网
最新推荐文章于 2024-06-07 11:40:00 发布