倒计时用 setTimeout 递归,避免 setInterval 累计误差。秒杀等强时间场景还可按开始时间戳计算剩余秒数。