我想重新加载图像,一旦它被加载。这里是我的代码:加载事件的方式太频繁
$(function() {
function reload() {
console.log('Inside reload');
var srcImage = 'http://cam2.camvine.com/axis-cgi/jpg/image.cgi?resolution=320x240' + '&d=' + (new Date()).getTime();
$('img')
.attr('src', srcImage)
.load(function() {
setTimeout(reload, 500);
})
.error(function() {
setTimeout(reload, 1000);
});
}
reload();
});
出于某种原因,load
事件被调用数千次每秒,最终冻结我的浏览器。 Here是一个小提琴。我究竟做错了什么?