ファイルサイズやスピードなどのダウンロード情報を表示する次の機能があります。情報は1秒に数回更新されるようです。表示された情報をジッタから守るために、progressInfo
セクションを2秒ごとに更新するだけです。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今すぐ最初の更新が行われます。 –