|
@@ -43,7 +43,6 @@ singlefile.extension.core.bg.business = (() => {
|
|
|
];
|
|
];
|
|
|
|
|
|
|
|
const pendingSaves = new Map();
|
|
const pendingSaves = new Map();
|
|
|
- let maxParallelWorkers;
|
|
|
|
|
|
|
|
|
|
return {
|
|
return {
|
|
|
isSavingTab: tab => pendingSaves.has(tab.id),
|
|
isSavingTab: tab => pendingSaves.has(tab.id),
|
|
@@ -70,11 +69,11 @@ singlefile.extension.core.bg.business = (() => {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
async function saveTabs(tabs, options = {}) {
|
|
async function saveTabs(tabs, options = {}) {
|
|
|
|
|
+ const config = singlefile.extension.core.bg.config;
|
|
|
|
|
+ const maxParallelWorkers = (await config.get()).maxParallelWorkers;
|
|
|
await Promise.all(tabs.map(async tab => {
|
|
await Promise.all(tabs.map(async tab => {
|
|
|
- const config = singlefile.extension.core.bg.config;
|
|
|
|
|
const autosave = singlefile.extension.core.bg.autosave;
|
|
const autosave = singlefile.extension.core.bg.autosave;
|
|
|
const ui = singlefile.extension.ui.bg.main;
|
|
const ui = singlefile.extension.ui.bg.main;
|
|
|
- maxParallelWorkers = (await config.get()).maxParallelWorkers;
|
|
|
|
|
const tabId = tab.id;
|
|
const tabId = tab.id;
|
|
|
const tabOptions = await config.getOptions(tab.url);
|
|
const tabOptions = await config.getOptions(tab.url);
|
|
|
Object.keys(options).forEach(key => tabOptions[key] = options[key]);
|
|
Object.keys(options).forEach(key => tabOptions[key] = options[key]);
|