gpt4 book ai didi

javascript - 延迟后播放一系列声音

转载 作者:行者123 更新时间:2023-11-29 20:36:56 26 4
gpt4 key购买 nike

这里需要帮助。所以我想循环播放一系列声音,以便在延迟 1000 毫秒后播放。我该如何实现?我试过了,但它会同时运行所有声音:

我尝试使用 Vanilla JS 构建的 Simon 游戏应用程序的链接:https://codesandbox.io/s/simongame-fcc-4thbk

colorArray.forEach(color => {
setTimeout(() => {
color.play();
}, 1000)
});

最佳答案

由于您已经在一个数组上进行迭代,这使得每个项目的索引在每次迭代中都可用。您可以使用它来计算每个迭代步骤的更高超时。请注意,这可能会导致声音播放重叠(假设声音持续时间为 1 秒),因为 setTimeout 方法仅保证您指定的最小延迟。它不保证您的代码何时准确运行。

colorArray.forEach((color, index) => {
setTimeout(() => {
color.play();
}, 1000*++index)
});

关于javascript - 延迟后播放一系列声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56538298/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com