feat(admin): enhance operations guidance and session handling
Some checks failed
lotteryadmin CI / build (push) Has been cancelled
Some checks failed
lotteryadmin CI / build (push) Has been cancelled
This commit is contained in:
@@ -14,13 +14,25 @@ export function useAsyncEffect(
|
||||
|
||||
useEffect(() => {
|
||||
let cleanup: void | (() => void);
|
||||
let cancelled = false;
|
||||
|
||||
queueMicrotask(() => {
|
||||
if (cancelled) {
|
||||
return;
|
||||
}
|
||||
|
||||
void Promise.resolve(factoryRef.current()).then((result) => {
|
||||
if (cancelled) {
|
||||
result?.();
|
||||
return;
|
||||
}
|
||||
|
||||
cleanup = result;
|
||||
});
|
||||
});
|
||||
|
||||
return () => {
|
||||
cancelled = true;
|
||||
cleanup?.();
|
||||
};
|
||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||
|
||||
Reference in New Issue
Block a user