【发布时间】:2020-08-30 19:58:46
【问题描述】:
我正在尝试在 nextjs 中编写代码,以使我的广告牌不断滚动以显示一些信息。 Nextjs 调试器向我显示“调用堆栈已满”的错误。我该如何解决这个问题?
const billboardContainer = useRef();
useEffect(()=>{
function billboardContainerScroll(n=0){
billboardContainer.current.scrollTo({top:0,left:(n*window.innerWidth),behaviour:'smooth'});
n++;
if(n<7 & n>=0) {
setTimeout(billboardContainerScroll(n), 2000);
} else {
n=0;
setTimeout(billboardContainerScroll(n), 2000);
}
}
billboardContainerScroll();
});
【问题讨论】:
-
将
setTimeout(billboardContainerScroll(n), 2000);更改为setTimeout(billboardContainerScroll, 2000, n);。
标签: javascript reactjs settimeout next.js