diff --git a/src/components/announcements_page/announcements_page.js b/src/components/announcements_page/announcements_page.js index 0f7933e5f..385a6f796 100644 --- a/src/components/announcements_page/announcements_page.js +++ b/src/components/announcements_page/announcements_page.js @@ -35,7 +35,9 @@ const AnnouncementsPage = { canPostAnnouncement() { return ( this.currentUser && - this.currentUser.privileges.has('announcements_manage_announcements') + this.currentUser.privileges.has( + 'announcements_manage_announcements', + ) ) }, }, diff --git a/src/services/promise_interval/promise_interval.js b/src/services/promise_interval/promise_interval.js index d9396c643..b28b7dc5a 100644 --- a/src/services/promise_interval/promise_interval.js +++ b/src/services/promise_interval/promise_interval.js @@ -22,16 +22,21 @@ export const promiseInterval = (promiseCall, interval) => { window.clearTimeout(timeout) } - const loop = async () => { - while (!stopped) { - await promiseCall() - const { timeoutId, promise } = wait(interval) - timeout = timeoutId - await promise() + const loop = new Promise(async (resolve, reject) => { + try { + while (!stopped) { + await promiseCall() + const { timeoutId, promise } = wait(interval) + timeout = timeoutId + await promise() + } + resolve() + } catch (e) { + reject(e) } - } + }) - loop().then() + loop.then() return { stop: stopFetcher } }