我想问下这里microTick()是递归函数吗?

来源:5-23 -自定义hooks-useCountDown 实现倒计时逻辑-02

秋得法

2023-10-26

这里是不是microTick()自己调用了自己,如果这样的话不断的重复执行下去会不会“太深”无限递归下去了?

const microTick = (){
    rAF(()=>{//这个是计时器每隔多少时间执行一次
        if(counting){
            const remainRemain = getCurrentRemain()
            setRemain(remainRemain)

            if(remain.value>0){
                minroTick()
            }
        }
    })
}
写回答

1回答

one_pieces

2023-10-26

同学你好,你说得没错,这里确实是递归,但这个不会有死循环,你再仔细看下代码,调用之前是不是判断调用条件,能发现为什么没问题吗~

0
0

Vue3+Pinia+Vite+TS 还原高性能外卖APP项目

Vue3+Pinia+Vite+TS 还原高性能外卖APP项目

392 学习 · 251 问题

查看课程