test/node_modules/@vuepress/theme-default/lib/client/composables/useScrollPromise.js
2024-08-13 09:27:52 +08:00

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;