我有一个检查服务器连接状态的功能。我想每 5 秒运行一次 checkOnline。如果连接丢失,并且一直失败,则错误消息的 fadeIn 也会继续运行(产生闪烁效果)。如何更改它,以便淡入淡出功能仅在失败时运行一次,但仍会继续检查连接。
$(function () {
var url = 'https://examplesite.com/';
function checkOnline() {
$.get(url).done(function () {
window.location = url;
}).fail(function () {
$('.errortext').hide().fadeIn(500);
$('.loadingtext').fadeOut(500);
});
};
window.setInterval(function () { checkOnline(); }, 5000);
setTimeout(function () { checkOnline(); }, 2000);
});