有时侯要用ajax来轮询某个服务是否可用,但是各个浏览器ajax的超时时间有可能不一样,所以希望ajax能只尝试几秒钟,然后隔几秒再次发送一次ajax检查一次。可以用timeout属性。
var checkLoading = function(timer) {
//先延时再获取状态,否则立即获取可能重启前的服务还没有关闭
setTimeout(function() {
$.ajax({
url: '/onceos/version',
dataType: 'json',
timeout: 4000,
success: function(result) {
console.log('OK')
},
error: checkLoading
})
}, timer || 1000)
} //第一次等10秒,第一次轮 checkLoading(10000)
回复 (0)
微信扫码 立即评论