0
배열 (함수 외부에 정의 됨)이 함수로 채워지지 않는 이유를 다른 사람이 설명 할 수 있습니까? 그래서 다른 기능 배열이 함수로 채워지지 않습니다.
내 코드
을 위해 그것을 사용할 수 있습니다 쿼리가 비동기이기 때문에 익명 함수의 코드가이 중 일부입니다 어떤 함수에서 호출되지 않습니다var points = [];
var eilutes = [];
var query = connection.query('SELECT * FROM ping', function(err, eilutes){
//if (err) throw err;
for (var i in eilutes){
points.push(eilutes[i]);
}
console.log(points[1]); //// Result is returned
console.log(eilutes[1]); //// Result is returned
});
console.log(points[1]); //// promts: undefined
console.log(eilutes[1]); //// promts: undefined
'query()'는 비동기 적이기 때문에 콜백 매개 변수가 있습니다. – jbabey
또한,'eilutes'는 객체'{}'가 아닌 배열'[]'입니다. 배열을 반복 할 때 for-in을 사용하지 마라! 대신 증분'for' 루프를 사용하십시오. 'for (var i = 0; i
나는 다음과 같이 선언했다 :'eilutes = [];'배열을 콜백하는 방법? – sauletasmiestas