replace a .then() with await Promise.all()

This commit is contained in:
groovecoder 2017-06-15 11:23:39 -05:00
parent ad8a06b7d1
commit d3b261bb1d

View file

@ -71,7 +71,7 @@ const Logic = {
_panels: {},
_onboardingVariation: null,
init() {
async init() {
// Remove browserAction "upgraded" badge when opening panel
this.clearBrowserActionBadge();
@ -80,9 +80,13 @@ const Logic = {
// Get the onboarding variation
const variationPromise = this.getShieldStudyVariation();
try {
await Promise.all([identitiesPromise, variationPromise]);
} catch(e) {
throw new Error("Failed to retrieve the identities or variation. We cannot continue. ", e.message);
}
// Routing to the correct panel.
Promise.all([identitiesPromise, variationPromise])
.then(() => {
// If localStorage is disabled, we don't show the onboarding.
if (!localStorage || localStorage.getItem("onboarded4")) {
this.showPanel(P_CONTAINERS_LIST);
@ -95,11 +99,7 @@ const Logic = {
} else {
this.showPanel(P_ONBOARDING_1);
}
})
.catch(() => {
throw new Error("Failed to retrieve the identities. We cannot continue.");
});
},
async clearBrowserActionBadge() {