瀏覽代碼

read zip file stats sequencially

Yuki Takei 5 年之前
父節點
當前提交
9b48e991dc
共有 1 個文件被更改,包括 8 次插入2 次删除
  1. 8 2
      src/server/service/export.js

+ 8 - 2
src/server/service/export.js

@@ -51,10 +51,16 @@ class ExportService {
    */
    */
   async getStatus() {
   async getStatus() {
     const zipFiles = fs.readdirSync(this.baseDir).filter((file) => { return path.extname(file) === '.zip' });
     const zipFiles = fs.readdirSync(this.baseDir).filter((file) => { return path.extname(file) === '.zip' });
-    const zipFileStats = await Promise.all(zipFiles.map((file) => {
+
+    // sequencial read
+    const zipFileStats = [];
+    const parseZipFilePromises = zipFiles.map((file) => {
       const zipFile = this.getFile(file);
       const zipFile = this.getFile(file);
       return this.growiBridgeService.parseZipFile(zipFile);
       return this.growiBridgeService.parseZipFile(zipFile);
-    }));
+    });
+    for await (const stat of parseZipFilePromises) {
+      zipFileStats.push(stat);
+    }
 
 
     // filter null object (broken zip)
     // filter null object (broken zip)
     const filtered = zipFileStats.filter(element => element != null);
     const filtered = zipFileStats.filter(element => element != null);