У меня есть небольшая проблема, которую я не могу понять
Проблема в том, что я хочу воспроизводить аудио, если в db есть недавно вставленные данные, я использую jQuery с setInterval, это мой код ниже
var i = 0;
setInterval(function() {
var data;
$.getJSON("chat.php", function(res) {
data = res.data;
var chat_box = $("ul#chat_box");
chat_box.empty();
if(data.length > i) {
Audio audio = new Audio('assets/notify.mp3');
audio.play();
i = data.length
}
$.each(data,function(key,value) {
var user = $("<span/>").html(value.username);
var message = $("<span/>").html(value.message);
chat_box.append($("<li/>").append(user, ' : ', message));
});
chat_box.animate({"scrollTop": chat_box[0].scrollHeight}, "slow");
});
},3000);
Мой код не работает, и он также воспроизводит звук каждые 3 секунды, я думаю, из-за setInterval, у меня много исследований на этом сайте, но никто не работает, поэтому я решил спросить.
Спасибо