Как рассчитать полученные данные после паузы и возобновления функции.
Я работаю над загрузкой файлов, включая паузу и возобновление загрузки.
Это делает паузу в порядке, но когда явозобновите это, это не идет к 100%.останавливается до 100%
function download_file(event, filename) {
req2 = request({
method: 'GET',
uri: fileURL
});
var out = fs.createWriteStream(finalPath);
req2.pipe(out);
req2.on('response', function(data) {
total_bytes = parseInt(data.headers['content-length']);
progressBar.max = total_bytes;
total_size = total_bytes;
});
req2.on('data', function(chunk) {
received_bytes += chunk.length;
console.log(received_bytes);
progressBar.value = received_bytes;
display.innerText = Math.round((progressBar.value / progressBar.max) * 1000) / 10 + '%'
}
});
};
function pause22() {
console.log('pause function called');
req2.pause();
}
function resume22() {
console.log('RESUME function called');
progressBar.max=progressBar.max-progressBar.value;
console.log(progressBar.max);
console.log(progressBar.value);
progressBar.value = received_bytes;
received_bytes= progressBar.value;
req2.resume();
}