本文实例讲述了Javascript实现网络监测的方法。分享给大家供大家参考。具体实现方法如下:
该代码可监测网络是否连接及网速的快慢状态。
200) {
speed.bad();
} else if (delta > 100) {
speed.medium();
} else {
speed.great();
}
};
} catch(e){
speed.bad();
}
} else {
// TODO 网络断开
disconnect();
}
},time);
}else {
// TODO 网络断开
disconnect();
}
};
/**
* 停止速度监测
* @private
*/
var endSpeed = function(){
window.clearInterval(speedInterval);
speedInterval = null;
};
/**
* 开启网络连接监测
* @private
*/
var startNetwork = function(){
if (getConnectState() == 1) {
networkInterval = window.setInterval(function(){
if (getConnectState() == 0) {
disconnect();
}
},time);
} else{
disconnect();
}
};
/**
* 结束网络连接监测
* @private
*/
var endNetwork = function(){
window.clearInterval(networkInterval);
networkInterval = null;
};
/**
* 网络监控开始
*/
this.start = function(){
startNetwork();
startSpeed();
};
/**
* 停止网络监控
*/
this.stop = function(){
endSpeed();
endNetwork();
};
};
window.network = new network();
}).call(this);
// 调用的时候,直接调用network.start();
希望本文所述对大家的javascript程序设计有所帮助。
原文链接:https://www.f2er.com/js/53183.html