@bfehub/vuepress-theme-vmi
Version:
Vmi theme of VuePress
15 lines (14 loc) • 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;