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
13 lines
286 B
TypeScript
13 lines
286 B
TypeScript
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)
|
|
),
|
|
])
|
|
}
|