countdown 相关问题

此标记指的是倒计时过程。换句话说,获取初始值然后从中一直减去较小值直到原始值达到指定量(通常为0)的行为。

创建 20 秒计时器不起作用,我正在尝试理解原因

我一直在尝试在我的网站中实现以下代码: 让计数 = 20; 常量计时器 = setInterval(function() { 数数 - ; 控制台.log(计数); 如果(计数 === 0){ 清除间隔(时间...

回答 1 投票 0

倒数计时器Java JavaFX

有人可以帮我用JavaFX制作一个倒计时器吗?我需要从标签中获取时间(时间由滑块设置),并且我想查看每秒剩余的分钟和秒数......

回答 1 投票 0

严格模式下 React 自定义 useCountDown 钩子中的奇怪错误

我编写了一个自定义的 React useCountDown 钩子来倒数一个数字(秒)直到零。计数由附加在按钮 onClick 侦听器中的 start() 方法触发。 没有 也能很好地工作 我编写了一个自定义的 React useCountDown 钩子来倒数一个数字(秒)直到零。计数由按钮 start() 侦听器中附加的 onClick 方法触发。 没有<React.StrictMode>也能正常工作,但在严格模式下就不行了。 import { useCallback, useEffect, useState } from "react"; export default function useCountDown(countdownSeconds = 10) { const [timing, setTiming] = useState(false); const [seconds, setSeconds] = useState(countdownSeconds); const reset = useCallback(() => { setTiming(true); setSeconds(countdownSeconds); }, [countdownSeconds]); const start = useCallback(() => setTiming(true), []); useEffect(() => { let timer: number | undefined; function countdown() { setSeconds((preSecond) => { if (preSecond <= 1) { setTiming(false); return countdownSeconds; } else { timer = setTimeout(countdown, 1000); return preSecond - 1; } }); } if (timing) { timer = setTimeout(countdown, 1000); } return () => { clearTimeout(timer); }; }, [timing, countdownSeconds]); return { start, seconds, timing, reset, }; } 严格模式下,计数快速减零,不间隔(1s)且永不停止计数。但是,当我删除 <React.StrictMode> 时,它运行得很好。 我发现countdown()执行了太多次,没有间隔。代码有什么问题吗?我该如何解决这个问题? 代码沙盒 我知道另一种方法将在严格模式下工作,如下所示。但我试图找出上述方法出了什么问题。 useEffect(() => { let timer: NodeJS.Timeout if (timing) { timer = setTimeout(() => { if (seconds > 0) { setSeconds(seconds - 1) } else { onCountdownEndRef.current?.() setSeconds(countdownSeconds) setTiming(false) } }, 1000) } return () => clearTimeout(timer) }, [seconds, timing, countdownSeconds]) ======编辑===== 即使我将 setTiming(false) 从更新程序功能中移出,它也不起作用。 useEffect(() => { seconds === 0 && setTiming(false); }, [seconds]); useEffect(() => { let timer: number | undefined; function countdown() { setSeconds((preSecond) => { if (preSecond <= 1) { return countdownSeconds; } else { timer = setTimeout(countdown, 1000); return preSecond - 1; } }); } if (timing) { timer = setTimeout(countdown, 1000); } return () => { clearTimeout(timer); }; }, [timing, countdownSeconds]); 使用refs不是更方便吗? export default function useCountDown(countdownSeconds = 10) { const seconds = useRef(countdownSeconds); const interval = useRef(); const [, update] = useReducer((x) => !x, 0); const reset = useCallback(() => { seconds.current = countdownSeconds; update(); }, [countdownSeconds]); const start = useCallback(() => { interval.current = setInterval(() => { if (seconds.current < 1) { clearInterval(interval.current); return; } seconds.current -= 1; update(); }, 1000); }, []); return { start, seconds: seconds.current, reset }; }

回答 1 投票 0

如何制作一个递归地倒数到 0 的 prolog 谓词。(swi-pl)

给定一个数字 Num,谓词应从 Num 倒数到 0,不包括 Num。尝试递归地执行此操作,但只收到一个答案作为输出,而不是整个倒计时。 尝试子...

回答 1 投票 0

当输入更改时,意外的 React 倒计时组件重新渲染

我使用react-countdown包创建了一个自定义倒计时组件。 一般来说,它工作得很好。但是,当我在页面中的文本输入中键入内容时,它会以某种方式再次呈现并重置为其 i...

回答 2 投票 0

有没有办法在倒计时结束时在屏幕上显示文字?

有没有办法在倒计时结束时在屏幕上放置一些文字或蛋糕?这是我的生日倒计时,我真的希望它在我的生日结束时显示一些文字和/或蛋糕,但我...

回答 1 投票 0

如何使用剩余时间制作倒计时器

我想实现一个基于当前时间和结束时间的倒计时器。 例如: 当前时间:20:30:30 结束时间始终是:23:59:59 -> 我将实现一个倒计时器:03:29:29

回答 1 投票 0

SwiftUI - 如何使用剩余时间制作倒计时器

我想实现一个基于当前时间和结束时间的倒计时器。 例如: 当前时间:20:30:30 结束时间始终为:23:59:59 -> 我将实现一个倒计时器:03:29...

回答 1 投票 0

倒计时网站在选项卡隐藏时自动暂停和恢复

所以,几天前我用 HTML、CSS 和 JS 创建了一个非常基本的倒计时网站。这是 Github 存储库并居住在这里。 在详细讨论该问题之前,让我先向您介绍一下

回答 1 投票 0

为什么我的倒计时器中的数字没有变化?

所以我试图创建一个函数,它有一个字符串,末尾有一个数字,可以按顺序倒数。例如: string =“这是一个测试。” 数字 = [*范围(0, 10)] 这是一个

回答 1 投票 0

倒计时输入时间限制

我对Python很陌生,我想用倒计时器设置输入时间限制,我可以观看计数 我已经创建了一个有效的倒计时函数,代码如下: 导入时间 定义

回答 1 投票 0

Android进度条倒计时

我正在为 Android 进行测验,我想要在有限的时间内回答每个问题。所以我想在答案下显示一个进度条,从 5 到 0(秒)倒计时。当...

回答 4 投票 0

如何绕过Hotmart平台模块倒计时

我需要从 Hotmart 课程下载一些视频课程,但由于页面上的倒计时,该课程的某些模块尚未“发布”。我想知道有没有...

回答 1 投票 0

Android Chronometer 倒计时

我是Android开发新手,目前正在尝试实现一个非常简单的倒数计时器,该计时器将在到达00:00后继续计数,但在低于00:00时文本颜色为红色......

回答 1 投票 0

我希望当倒计时达到1时数字消失“2是最后显示的数字”。倒计时需要继续计数直到-1

我怎样才能得到这个倒计时来隐藏倒计时达到1后的数字。2是我想显示的最后一个数字。倒计时需要继续一直数到-1,就是不显示...

回答 1 投票 0

倒计时器上的暂停/恢复功能(Javascript)

目前正在创建一个 25 分钟倒计时器,带有计时递增/递减按钮。我设法创建了计时器并在按下“开始”按钮时让它工作,但我很挣扎......

回答 1 投票 0

绕过或编辑 javascript 倒计时器

在任何人做出任何假设之前,我正试图绕过更新我的一个证书所需的课程的强制计时器。令人沮丧的是,该课程似乎与原始课程相同......

回答 2 投票 0

如何为 Excel 日历创建动态假期倒计时?

所以我制作了这个 Excel 日历,我在工作中用它来跟踪各种事情,现在我想添加一个“假期倒计时”,它将显示直到...

回答 2 投票 0

Javascript 每天和每周日倒计时至 UTC 凌晨 4 点

我正在为一款 MMORPG(游戏)构建一个资源,该资源每天和每周都会重置。一次重置是每周日凌晨 4 点(世界标准时间),另一次重置是每天凌晨 4 点(世界标准时间)。我希望在 t...

回答 1 投票 0

javascript 卡片堆栈 - 通过倒计时移除卡片

我是一个很难的初学者,寻求帮助。 我正在尝试为“规划器”创建一个代码作为桌面版本,其中一扇门通过倒计时日复一日地打开。当前门突出显示...

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.