diff options
| author | Shpuld Shpuldson <shp@cock.li> | 2020-10-27 10:03:04 +0200 |
|---|---|---|
| committer | Shpuld Shpuldson <shp@cock.li> | 2020-10-27 10:03:04 +0200 |
| commit | 2c441c79225e1f4412eee4300820f57c4ef5f4fc (patch) | |
| tree | 0922b479925b12a3aa426a7ea8bebcc804b64ddc /src/services/promise_interval/promise_interval.js | |
| parent | e2c4816feb700d25bbeaebee6c5a67ae5f478e90 (diff) | |
fix back button size, fix missing chat notifications being marked as read too eagerly, fix promiseinterval erroring when not getting a promise
Diffstat (limited to 'src/services/promise_interval/promise_interval.js')
| -rw-r--r-- | src/services/promise_interval/promise_interval.js | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/services/promise_interval/promise_interval.js b/src/services/promise_interval/promise_interval.js index cf17970d..0c0a66a0 100644 --- a/src/services/promise_interval/promise_interval.js +++ b/src/services/promise_interval/promise_interval.js @@ -10,7 +10,14 @@ export const promiseInterval = (promiseCall, interval) => { let timeout = null const func = () => { - promiseCall().finally(() => { + const promise = promiseCall() + // something unexpected happened and promiseCall did not + // return a promise, abort the loop. + if (!(promise && promise.finally)) { + console.warn('promiseInterval: promise call did not return a promise, stopping interval.') + return + } + promise.finally(() => { if (stopped) return timeout = window.setTimeout(func, interval) }) |
