이 유성 코드는 n 초마다 한 번씩 문서를 인쇄해야합니다. 어떻게 작동합니까? 들으 커서를 시간 간격으로 누르십시오
myCol.find({abc: undefined}).forEach(
function (doc) {
setTimeout(function (doc) {
console.log(JSON.stringify(doc));
}, 1000)
}
)
이 문제
다음 문서가 정의되지 타이머가 이렇게 그냥 한 번에 발사, 활성화되지 않습니다.
정교한 것이다 "는 문서는 정의되지 않습니다 "find 메소드 문서 또는 for each를 통해이를 해결해야한다. API 용어에서 find 또는 forEach가하는 일에 대해서는 잘 모릅니다. 그러나 시간 초과에 대해서는 여기에 있습니다. JS에서 비동기 이벤트가 어떻게 작동하는지 알고 있습니까? 그들은 스택에 추가되기 때문에 한 번씩 실행됩니다. 모두 약 1000ms입니다. 그렇습니다. 코드 실행이 끝난 후 1000ms를 기다리기 때문에, 서로 1000ms를 기다리지 않고 즉시 하나씩 실행합니다. 첫 번째 발생시에만 타이머 기능을 설정하고 그 안에는 후속 타이머를 설정해야합니다. – user907860
타이머 문제 솔루션과 관련하여 코드에서 예제를 제공 할 수 있습니까? –