通过JS代码实现Ping功能

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;
            console.log('Ping ' + ip + ' success. ');
            alert("成功"+ip);
        }
    };
    img.onerror = function() {
        if ( !hasFinish ) {
            if ( !isCloseWifi ) {
                flag = true;
                console.log('Ping ' + ip + ' success. ');
                alert("成功"+ip);
            } else {
                console.log('network is not working!');
            }
            hasFinish = true;
        }
    };
    setTimeout(function(){
        isCloseWifi = false;
        console.log('network is working, start ping...');
        alert("开始测试"+ip);
    },2);
    img.src = 'http://' + ip + '/' + start;
    var timer = setTimeout(function() {
        if ( !flag ) {
            hasFinish = true;
            flag = false ;
            console.log('Ping ' + ip + ' fail. ');
            alert("失败"+ip);
        }
    }, 3000);
}

猜你喜欢

转载自blog.csdn.net/qq_41966346/article/details/89810348
今日推荐