我有一个数组,我想使用jquery队列和打印功能打印出来:混淆关于jQuery的队列和出队
var show = function (el) { //print function
console.log('el', el);
}
var arr = ["a", "b", "c", "d", "e"];
var que = $({});
for (var i in arr) {
que.queue('custom', function (next) {
show(arr[i]);
next();
})
}
que.dequeue('custom');
但所有的打印信息是e
,为什么发生这种情况怎么可以?打印就像数组顺序?
第二个问题是,当我试图改变for
环写作的方式,如:
for (var i = 0; i < arr.length; i++) {
//...
}
所有打印信息将会undefined
。两种写作方式有什么区别?它总是一样的,不是吗?
以下是演示:http://jsfiddle.net/hh54188/L8ExM/
为什么你需要在这里使用'queue'?它对排队动画非常有用。对于通过数组或对象元素的简单迭代,最简单的方法就是使用简单的for循环。 – VisioN
@VisioN原因不相关,是吗?他可能试图理解这个概念。 – freakish
@freakish fwiw,这个概念不太适用。 – VisioN