前言去年遇到的一个问题,也是非常经典的面试题了。能聊的东西还蛮多的倒计时为啥不准一个最简单的常用倒计时: const [count, setCount] = useState(0) let total = 10 // 倒计时10s const countDown = ()=>{ if(total > 0){ setCount(total) total-- setTimeout(countDown ,1000) } } 稍微有几毫秒的误差,但是问题不大。原因:JavaScript是单线程,setTimeout 的回调函数会被...