node.jsに問題があります。プログラムのコマンドはクロノロジカルにロードされず、その方法がわかりません。データベースからいくつかの画像とテキストをダウンロードして、8個のパックで送信しようとしています。しかし、node.jsはforループとコマンドアフターループを同時に実行します。
これが私のコードです:
socket.on('background_dinamically', function(data){
connection.query("SELECT * FROM products WHERE id='"+data.cathegory+"'" , function(err, rows, fields){
var count = 0;
var array_elements = [];
if(err){
socket.emit('errorserver');
}else{
for (var i = rows.length - 1, count; i >= 0; i-- & count ++) {
array_elements.push(rows[i]);
if (count == 8) {
socket.emit('image_loading_background', [array_elements, data]);
count = 0;
array_elements = [];
}
};
if(count > 0 && count < 8 && count != 0) {
socket.emit('image_loading_background', [array_elements, data]);
}
}
});
});