Загрузка чанка в angular для вызова конечных точек API в цикле - PullRequest
0 голосов
/ 29 апреля 2020

Мы хотим применить загрузку чанка в angular для больших файлов и вызывать нашу конечную точку API по одному для конкретных чанков. Ниже приведен код, который вызывает API, но мы хотим убедиться, что l oop ждет, пока не будет выполнен предыдущий вызов API. Может кто-нибудь помочь здесь?

const chunkSize = 1024 * 1024;
 var current_chunk = 0;

 for (let current_chunk_size = 0; current_chunk_size < file.size; current_chunk_size += chunkSize) {

            current_chunk++;
            console.log(current_chunk);

            // Convert into chunks
            const chunk = file.slice(current_chunk_size, current_chunk_size + chunkSize + 1);
            var total_Chunk = Math.ceil(file.size / chunkSize);

            // Fill the form data
            var formData = new FormData();
            formData.append('file', chunk);
            formData.append("name", file.name);
            formData.append("size", file.size.toString());

            this.httpClient.post(this.apiurl + fileId, formData).subscribe();
}
...