滚动事件侦听器正在中断它触发的滚动事件

scroll eventlistener is interupting the scrolling event it triggers

我有一个触发自动滚动事件的事件侦听器。然而,自动滚动再次触发事件监听器,这打乱了过渡。如何在自动滚动发生时暂时禁用监听器?这是听众:

    useEffect(() => {
        window.addEventListener("scroll", () => {
            scroll.scrollToBottom();//animated scroll to bottom of page
          });
    }, [])

尝试创建和删除事件侦听器:

const scrollToMainContent = () => {
        window.removeEventListener('scroll', scrollToMainContent);
        scroll.scrollToBottom();
}
useEffect(() => {
        window.addEventListener("scroll", scrollToMainContent);
}, [])