15 lines
363 B
JavaScript
15 lines
363 B
JavaScript
let promise = null;
|
|
let promiseResolve = null;
|
|
const scrollPromise = {
|
|
wait: () => promise,
|
|
pending: () => {
|
|
promise = new Promise((resolve) => (promiseResolve = resolve));
|
|
},
|
|
resolve: () => {
|
|
promiseResolve?.();
|
|
promise = null;
|
|
promiseResolve = null;
|
|
},
|
|
};
|
|
export const useScrollPromise = () => scrollPromise;
|