Przeglądaj źródła

inject scripts in parallel

Former-commit-id: b5f2f213caa76c9d8284d3fa52886e63fc2d696a
Gildas 6 lat temu
rodzic
commit
443cc78702
1 zmienionych plików z 2 dodań i 2 usunięć
  1. 2 2
      extension/core/bg/business.js

+ 2 - 2
extension/core/bg/business.js

@@ -70,7 +70,7 @@ singlefile.extension.core.bg.business = (() => {
 	};
 
 	async function saveTabs(tabs, options = {}) {
-		for (const tab of tabs) {
+		await Promise.all(tabs.map(async tab => {
 			const config = singlefile.extension.core.bg.config;
 			const autosave = singlefile.extension.core.bg.autosave;
 			const ui = singlefile.extension.ui.bg.main;
@@ -95,7 +95,7 @@ singlefile.extension.core.bg.business = (() => {
 					ui.onForbiddenDomain(tab);
 				}
 			}
-		}
+		}));
 		const processingCount = Array.from(pendingSaves).filter(([, saveInfo]) => saveInfo.status == "processing").length;
 		for (let index = 0; index < Math.min(tabs.length, (maxParallelWorkers - processingCount)); index++) {
 			runTask();