/** * 提供滚动监听 */ export default class ScrollEmitter { scrollElement: Window | HTMLElement; time: number; scrollFnQueue: (() => void)[]; isWaiting: boolean; constructor(); /** * @description: 绑定滚动事件监听 * @param {null | HTMLElment} target 监听滚动目标,默认为 window(body) * @param {number} time 节流延迟 * @return {*} */ bind(target: null | HTMLElement, time: number | undefined): void; /** * @description: 回调执行 * @return {*} */ resolve(): void; /** * @description: 解绑事件 * @return {*} */ unbind(): void; /** * @description: 添加回调 * @param {function} scrollFn 需要添加的回调函数 * @return {*} */ add(scrollFn: () => void): void; /** * @description: 删除回调 * @param {function} scrollFn 需要删除的回调函数 * @return {*} */ del(scrollFn: () => void): void; }