gpt4 book ai didi

javascript - 使用JavaScript播放通知声音

转载 作者:行者123 更新时间:2023-12-03 00:06:01 24 4
gpt4 key购买 nike

我有这个script从我的database获取新消息

setInterval(function () {
$.ajax({
type: "GET",
url: "get_chat.php",
dataType: "html",
success: function (response) {
$(".msg_area").html(response);
}
});
}, 2000);

我试图在将新数据添加到 database中后立即向其添加声音,但是当我将其添加到上述 script中时,它会在每个 audio中播放 2 seconds(我认为这是因为它在 setInterval中)
setInterval(function () {
$.ajax({
type: "GET",
url: "get_chat.php",
dataType: "html",
success: function (response) {
$(".msg_area").html(response);
var audio = new Audio('audio_file.mp3');
audio.play();
}
});
}, 2000);

所以请问。仅在将新数据添加到数据库后,才如何播放声音?

最佳答案

缓存最后一个response并将其与新版本进行比较,以确定是否播放音频文件。

var lastResponse = ''

setInterval(function() {
$.ajax({
type: "GET",
url: "get_chat.php",
dataType: "html",
success: function(response) {
$(".msg_area").html(response)
if (lastResponse && response !== lastResponse) {
var audio = new Audio('audio_file.mp3')
audio.play()
}
lastResponse = response
}
});
}, 2000);

编辑:如果您想在第一次输入 response时播放音频,请从上面的代码中删除 lastResponse &&

关于javascript - 使用JavaScript播放通知声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42456708/

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