nicolium: use requestIdleCallback
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
@ -92,13 +92,13 @@ const UI: React.FC = React.memo(() => {
|
||||
}
|
||||
|
||||
if (account.locked) {
|
||||
setTimeout(() => prefetchFollowRequests(client), 700);
|
||||
requestIdleCallback(() => prefetchFollowRequests(client), { timeout: 2000 });
|
||||
}
|
||||
|
||||
if (features.scheduledStatuses) {
|
||||
setTimeout(() => {
|
||||
queryClient.prefetchInfiniteQuery(scheduledStatusesQueryOptions);
|
||||
}, 900);
|
||||
requestIdleCallback(() => queryClient.prefetchInfiniteQuery(scheduledStatusesQueryOptions), {
|
||||
timeout: 2000,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@ -12,6 +12,7 @@ import { store } from '@/store';
|
||||
import NicoliumHead from './nicolium-head';
|
||||
import NicoliumLoad from './nicolium-load';
|
||||
import NicoliumMount from './nicolium-mount';
|
||||
import '../polyfills';
|
||||
|
||||
// Preload happens synchronously
|
||||
store.dispatch(preload());
|
||||
|
||||
6
packages/nicolium/src/polyfills.ts
Normal file
6
packages/nicolium/src/polyfills.ts
Normal file
@ -0,0 +1,6 @@
|
||||
if (!('requestIdleCallback' in window)) {
|
||||
(window as Window).requestIdleCallback = (
|
||||
cb: IdleRequestCallback,
|
||||
options?: IdleRequestOptions,
|
||||
) => setTimeout(cb, options?.timeout ?? 1000);
|
||||
}
|
||||
Reference in New Issue
Block a user