純Javascript實現(xiàn)ping功能的方法
更新時間:2015年03月20日 11:31:51 作者:令狐不聰
這篇文章主要介紹了純Javascript實現(xiàn)ping功能的方法,實例分析了javascript實現(xiàn)ping功能的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了純Javascript實現(xiàn)ping功能的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
function ping(ip) { var img = new Image(); var start = new Date().getTime(); var flag = false; var isCloseWifi = true; var hasFinish = false; img.onload = function() { if ( !hasFinish ) { flag = true; hasFinish = true; img.src = 'X:\\'; console.log('Ping ' + ip + ' success. '); } }; img.onerror = function() { if ( !hasFinish ) { if ( !isCloseWifi ) { flag = true; img.src = 'X:\\'; console.log('Ping ' + ip + ' success. '); } else { console.log('network is not working!'); } hasFinish = true; } }; setTimeout(function(){ isCloseWifi = false; console.log('network is working, start ping...'); },2); img.src = 'http://' + ip + '/' + start; var timer = setTimeout(function() { if ( !flag ) { hasFinish = true; img.src = 'X://'; flag = false ; console.log('Ping ' + ip + ' fail. '); } }, 1500); } ping('www.google.com:80');
希望本文所述對大家的javascript程序設(shè)計有所幫助。
相關(guān)文章
微信小程序?qū)崿F(xiàn)比較功能的方法匯總(五種方法)
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)比較功能的方法,本文給大家列舉出五種方式,每種方法通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03JS實現(xiàn)網(wǎng)絡(luò)請求的三種方式梳理
本文主要為大家介紹了基于 XMLHttpRequest、Promise、async/await 等三種異步網(wǎng)絡(luò)請求的寫法,文中的示例代碼講解詳細,感興趣的可以學習一下2022-03-03