私は配列を持っています、それは4つの子配列を持っています、私は各配列からデータを取得しようとしていますが、配列からは1秒遅れて各要素を取得する必要があります。
機能する関数を作成しましたが、データの順序が正しくありません。この関数を修正して、それぞれ1秒の遅延で適切な順序付けされたデータを取得します。
同様に、私の機能がいくらか大きいことも理解しています。同じ結果を達成するための非常に短い方法を教えてください。
関数:
var ar = [
[
Object= { el:'li', x:0, y:294},
Object= { el:'li', x:150, y:294},
Object= { el:'li', x:300, y:294}
],
[
Object= { el:'li', x:0, y:196},
Object= { el:'li', x:150, y:196},
Object= { el:'li', x:300, y:196}
],
[
Object= { el:'li', x:0, y:98},
Object= { el:'li', x:150, y:98},
Object= { el:'li', x:300, y:98}
],
[
Object= { el:'li', x:0, y:0},
Object= { el:'li', x:150, y:0},
Object={ el:'li', x:300, y:0}
]
]
var length = ar.length;
for(i=0;i<length;i++){
(function(i){
setTimeout(function(){
var minLength = ar[i].length;
for(j=0;j<minLength;j++){
(function(d){
setTimeout(function(j){
console.log(ar[d][d])
},1000*d)
})(j)
}
},2000*i)
})(i)
}
私はただ結果を慰めています。