이 코드가 있습니다. 기본적으로 몽고 데이터베이스에 연결하여 문서를 검색합니다. 매 반복마다 객체의 메시지 배열을 검색합니다. 메시지의 변수를 생성 한 다음이를 통해 반복합니다. 콜백 함수 내에서 선언 된 변수 (var msg
)가 메모리에 남아 있습니까? 아니면 콜백 함수 실행이 끝날 때 파괴됩니까?var msg
이 실제로 let msg
으로 선언 된 경우 어떤 차이가 있습니까? 메모리에서 전체 범위를 삭제할 수있는 방법이 있습니까?콜백 함수 내에서 선언 된 Do 변수는 메모리에 남아 있거나 콜백 실행 종료시 파괴됩니까?
MongoClient.connect(mongoUrl, (err, db) => {
assert.equal(null,err);
var collection_data = db.collection('threadContents').find();
collection_data.on('data', (doc) => {
var msg = doc.messages;
for (var variable in msg) {
console.log(msg);
}//forin(msg)
});//collection_data.on
});//mongo.connect
'콜백 함수 실행이 끝나면 파기됩니까? '- 종종 코드에 따라 달라집니다. –
@ JaromandaX 샘플 코드 스 니펫을 제공했습니다. 그렇지 않으면 콜백 함수 실행이 끝날 때 변수를 강제로 삭제하는 것이 좋습니다. – Kunok
오, 특정 코드에 대해 묻고 있습니까? 어떤 변수와 관련이 있습니까? –