@applicaster/zapp-react-native-utils
Version:
Applicaster Zapp React Native utilities package
18 lines (15 loc) • 448 B
text/typescript
import { platformSelect } from "@applicaster/zapp-react-native-utils/reactUtils";
// TODO: Fix the memory leak on window.requestIdleCallback
const onIdleWeb = () => {
return new Promise((resolve) => {
// @ts-ignore
window.requestIdleCallback(() => {
resolve(undefined);
});
});
};
export const onIdle = platformSelect({
web: onIdleWeb,
// TODO - implement idle on other platforms
default: () => Promise.resolve(),
});