我有一些脚本从服务器调用AJAX信息,然后将信息显示在页面上的块中。每隔8秒钟,这些块就会褪色成为一组新的信息。检测数组对象是否“正在使用”
来自服务器的信息存储在一个固定队列中,每8秒将新项目推送给它。
并且对于每个块我都会从该数组中抓取一个随机项来显示。唯一的事情是我的块正在得到很多重复。
是否有方法检查并查看该数组项是否已从另一个块调用,如果有,它将继续查找另一个未使用的项。
var queue = FixedQueue(50);
$(document).ready(function() {
$('.submit').click(function(){
setInterval(function(){
queue.push(fulltweet);
},8000);
});
});
setInterval(function(){
randotime = intervals[Math.floor(Math.random()*intervals.length)];
$('.block1', '.photo1:nth-child(1)').queue(function(){
$(this).hide();
$(this).html(queue[0]);
$(this).fadeIn(2000);
$(this).delay(randotime);
$(this).dequeue();
});
$('.block1', '.photo1:nth-child(1)').fadeOut(2000);
},randotime);
我创建基于队列的长度的随机数,并用它来打电话queue[rando]
但同样,我不断收到重复的块。
你能发布你的代码吗? – Blender
为什么你选择一个随机的而不只是第一个?当您从队列中读取第一个值时,该值通常也会被删除,而第二个值将成为第一个值。那么你永远不会选择相同的值两次。 –