javascript - 当 prop 设置为 true 时继续运行功能?
问题描述
在这里,我有一个 handleOnPlay 函数,它在我将播放设置为 true 的地方运行。
然后运行 renderSeekPos 函数,更新搜索值。如果playing 设置为true,那么这应该运行requestanimationframe,以便该函数继续运行以更新音频播放器的搜索位置。
我遇到的问题是运行 renderSeekPosition 时 - 播放始终设置为 false。
本质上,每当播放为真时,我都需要使用 raf 运行 renderSeekPosition 以不断更新搜索值。
在这里的任何帮助将不胜感激。
import raf from "raf";
const [playing, setPlaying] = useState<boolean>(false);
const [seek, setSeek] = useState<number | undefined>(0.0);
const [Raf, setRaf] = useState<number>();
function renderSeekPos() {
if (!isSeeking) {
setSeek(playerRef?.current?.seek());
}
if (playing) {
setRaf(raf(renderSeekPos));
}
}
function handleOnPlay() {
setPlaying(true);
renderSeekPos();
}
解决方案
推荐阅读
- javascript - 切换一个按钮 - 也切换另一个按钮
- javascript - JavaScript 闭包计算总和
- c++ - Exe打开一个窗口但窗口卡住然后崩溃
- php - 引导折叠错误:SyntaxError:字符串与预期的模式不匹配
- python - 如何将 imshow 与新的 set_aspect 和 clim 一起使用?
- elixir - 为什么混合外部参照图会给我经验上错误的结果?
- python - Python:如何正确地将句子分成两个句子?
- spring-security - 在 Quarkus 中,@PreAuthorize 注释不适用于 quarkus 对 spring 安全性的扩展
- python - Python tkinter Treeview 从元组填充
- c# - 如何根据子标签调整 UserControl 的宽度和高度?