파일 크기 및 속도와 같은 다운로드 정보를 표시하는 다음 기능이 있습니다. 이 정보는 몇 초에 한 번 업데이트됩니다. 표시된 정보가 흔들리는 것을 막기 위해 매 2 초마다 progressInfo
섹션을 업데이트하고 싶습니다.스로틀 기능 2 초
이미 타임 아웃과 간격을 사용해 보았지만 작동하지 않는 것 같습니다.
https.get(options, function (update) {
update.on('data', function (chunk) {
file.write(chunk);
len += chunk.length;
fileDownloaded = (len/1048576).toFixed(1);
now = Date.now(); speed = len/(now - startTime)/1024;
speed = ' - ' + speed.toFixed(1) + ' MB/s';
setInterval(function() {
progressInfo.html(fileDownloaded + ' MB of ' + speed);
}, 2000);
});
});
이것은 처음에는 html을 업데이트하기 전에 2 초를 기다렸습니다. 이것은 html을 즉시 업데이트하고 2 초 지연을 부과 할 수 있도록 어떻게 변경 될 수 있습니까? –
@ User394839859 이제 초기 업데이트가 즉시 완료됩니다. –