Ускорил сжатие книги при сохранении в BookStore

This commit is contained in:
Book Pauk
2019-06-23 18:49:41 +07:00
parent 576a6a094a
commit a6af568411
2 changed files with 13 additions and 6 deletions

View File

@@ -145,11 +145,13 @@ class BookManager {
async deflateWithProgress(data, callback) { async deflateWithProgress(data, callback) {
const chunkSize = 16384; const chunkSize = 128*1024;
const deflator = new utils.pako.Deflate({level: 9}); const deflator = new utils.pako.Deflate({level: 5});
let chunkTotal = 1 + Math.floor(data.length/chunkSize); let chunkTotal = 1 + Math.floor(data.length/chunkSize);
let chunkNum = 0; let chunkNum = 0;
let perc = 0;
let prevPerc = 0;
for (var i = 0; i < data.length; i += chunkSize) { for (var i = 0; i < data.length; i += chunkSize) {
if ((i + chunkSize) >= data.length) { if ((i + chunkSize) >= data.length) {
@@ -158,8 +160,13 @@ class BookManager {
deflator.push(data.substring(i, i + chunkSize), false); deflator.push(data.substring(i, i + chunkSize), false);
} }
chunkNum++; chunkNum++;
callback(Math.round(chunkNum/chunkTotal*100));
await utils.sleep(1); perc = Math.round(chunkNum/chunkTotal*100);
if (perc != prevPerc) {
callback(perc);
await utils.sleep(1);
prevPerc = perc;
}
} }
if (deflator.err) { if (deflator.err) {

View File

@@ -1,7 +1,7 @@
export const versionHistory = [ export const versionHistory = [
{ {
showUntil: '2019-06-22', showUntil: '2019-06-22',
header: '0.6.8 (2019-06-23)', header: '0.6.9 (2019-06-23)',
content: content:
` `
<ul> <ul>
@@ -10,7 +10,7 @@ export const versionHistory = [
<li>добавлены новые варианты анимации перелистывания</li> <li>добавлены новые варианты анимации перелистывания</li>
<li>на страницу загрузки добавлен блок "Поделиться"</li> <li>на страницу загрузки добавлен блок "Поделиться"</li>
<li>улучшены прогрессбары</li> <li>улучшены прогрессбары</li>
<li>исправления недочетов</li> <li>исправления недочетов, небольшие оптимизации</li>
</ul> </ul>
` `
}, },