Bläddra i källkod

use async/await

Gildas 7 år sedan
förälder
incheckning
8374db0c4d
1 ändrade filer med 12 tillägg och 11 borttagningar
  1. 12 11
      extension/core/content/content.js

+ 12 - 11
extension/core/content/content.js

@@ -32,20 +32,21 @@
 
 	browser.runtime.onMessage.addListener((message, sender, sendResponse) => {
 		sendResponse({});
+		savePage(message);
+	});
+
+	async function savePage(message) {
 		if (message.processStart && !processing) {
 			processing = true;
-			processMessage(message)
-				.then(page => {
-					downloadPage(page);
-					processing = false;
-				})
-				.catch(error => {
-					browser.runtime.sendMessage({ processError: true, error });
-					processing = false;
-					throw error;
-				});
+			try {
+				const page = await processMessage(message);
+				downloadPage(page);
+			} catch (error) {
+				browser.runtime.sendMessage({ processError: true, error });
+			}
+			processing = false;
 		}
-	});
+	}
 
 	async function processMessage(message) {
 		const options = await getOptions(message.options);