Merged in fix/tracking-pageload-issues (pull request #1630)
fix(tracking): fixes not sending pageview events when promise isn't resolving * fix(tracking): fixes not sending pageview events when promise isn't resolving * Refactor Approved-by: Anton Gunnarsson
This commit is contained in:
12
apps/scandic-web/utils/promiseWithTimeout.ts
Normal file
12
apps/scandic-web/utils/promiseWithTimeout.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
export const promiseWithTimeout = <T>(
|
||||
promise: Promise<T>,
|
||||
timeoutMs: number,
|
||||
fallbackValue: T | undefined = undefined
|
||||
) => {
|
||||
return Promise.race([
|
||||
promise,
|
||||
new Promise<T | undefined>((resolve) =>
|
||||
setTimeout(() => resolve(fallbackValue), timeoutMs)
|
||||
),
|
||||
])
|
||||
}
|
||||
Reference in New Issue
Block a user