Fix downloading patterns
This commit is contained in:
parent
34572dbf3a
commit
7735e12e36
@ -698,6 +698,12 @@ export class ApiFileManager extends AppManager {
|
|||||||
// downloadId && this.log('write time', performance.now() - perf, 'request time', requestTime, 'queue time', writeQueueTime);
|
// downloadId && this.log('write time', performance.now() - perf, 'request time', requestTime, 'queue time', writeQueueTime);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(isFinal) {
|
||||||
|
if(!size || done < size) {
|
||||||
|
prepared.forEach(({writer}) => writer?.trim?.(done));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if(isFinal && process) {
|
if(isFinal && process) {
|
||||||
const promises = prepared
|
const promises = prepared
|
||||||
.filter(({writer}) => writer?.getParts && writer.replaceParts)
|
.filter(({writer}) => writer?.getParts && writer.replaceParts)
|
||||||
@ -714,12 +720,7 @@ export class ApiFileManager extends AppManager {
|
|||||||
writeDeferred.resolve();
|
writeDeferred.resolve();
|
||||||
|
|
||||||
if(isFinal) {
|
if(isFinal) {
|
||||||
const realSize = size || byteLength;
|
const saveToStorage = done <= MAX_FILE_SAVE_SIZE;
|
||||||
if(!size || byteLength < size) {
|
|
||||||
prepared.forEach(({writer}) => writer?.trim?.(realSize));
|
|
||||||
}
|
|
||||||
|
|
||||||
const saveToStorage = realSize <= MAX_FILE_SAVE_SIZE;
|
|
||||||
prepared.forEach((item) => {
|
prepared.forEach((item) => {
|
||||||
const {deferred, writer} = item;
|
const {deferred, writer} = item;
|
||||||
if(deferred.isFulfilled || deferred.isRejected || !writer) {
|
if(deferred.isFulfilled || deferred.isRejected || !writer) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user