gpt4 book ai didi

javascript - 为什么提示后会执行音频?

转载 作者:行者123 更新时间:2023-12-02 13:33:31 25 4
gpt4 key购买 nike

function myTimer() {
randint= Math.floor(Math.random() * 10)+1;
randstimuli=gorilla.stimuliURL(dict[randint]);
var audio = new Audio(randstimuli);
audio.play();
var start=Date.now();
var ans=prompt("was the last number the same as the one two steps ago");
console.log(Date.now()-start);
}

我有一个功能,可以播放声音并通过提示询问用户问题。当我运行该函数时,即使音频在代码中的提示之前,声音也会在回答提示后立即播放。由于 Javascript 的单线程性质,由于音频长度的假设,我假设音频是异步运行的。

我的音频很短,仅包含一个单词。我希望它们在提示打开之前完成。

最佳答案

您可以监听audioonending事件并在回调中执行操作。

示例:


function myTimer() {
randint = Math.floor(Math.random() * 10) + 1;
randstimuli = gorilla.stimuliURL(dict[randint]);
var audio = new Audio(randstimuli);
audio.play();
audio.onended = function () {
var start = Date.now();
var ans = prompt("was the last number the same as the one two steps ago");
console.log(Date.now() - start);
}

}

关于javascript - 为什么提示后会执行音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59839827/

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