count=0;
setInterval(function(){
sequelize
.authenticate()
.then(function() {
count = count +1;
console.log(count.toString());
socket.emit("cloud_database_status", "online");
}, function() {
socket.emit("cloud_database_status", "offline");
});
},2000);
이 코드 세트는 node.js 파일에 있습니다. 콘솔 타이머를 실행할 때 가끔 제대로 작동하지 않습니다. 코드를 처음 실행했을 때 매 2 초마다 카운트 1이 증가했습니다. 내가 멈 췄고 다시 뛰었을 때 무작위로 1 초에 몇 번씩 몇 초에 몇 초에 3 초에 몇 번씩 증가하기 시작했습니다. 1 --- 1 초 지연, 2 ---- 1 초 지연, 3 ---- 2 초 지연, 4 --- 3 초 지연. 내 코드가 뭐가 잘못 됐어? 이 비동기이기의 때문에 그것을 완료하고 때nodejs 타이머가 작동하지 않습니다.