$(document).ready(
function() {
setInterval(function() {
console.log("refreshed");
var data = "http://live.soundcheck.xyz:8000/playingart?sid=1";
$("#albumart").attr("src", data);
location.reload();
$.SHOUTcast({
host : 'live.soundcheck.xyz',
port : 8000,
interval : 5000,
}).stats(function(){
$('#songtitle').text(this.get('songtitle'));
var a = $('#songtitle').text(this.get('songtitle'));
});
上面的代码将“艺术家名称 - 歌曲标题”放入带有“歌曲”类的span元素中我还将此数据存储到名为“a”的变量中。此脚本以5秒的给定间隔自动刷新
我需要将当前歌曲存储在已经完成的变量中,但是我需要将该变量设置为永久变量,以便将其与另一个不断变化的变量进行比较。
我需要知道当前播放的歌曲何时更改为其他内容。我需要找到一种方法,我可以比较两个变量,看看它们是否相等,如a = b,但我只希望b更新其值,而'a'将保留。
我希望这是有道理的。
答案 0 :(得分:0)
var lastKnownSong = null;
。
然后,SHOUTcase回调中的var currentSong = this.get('songtitle');
。
(Protip:给你的变量有意义的名字!)
if( currentSong != lastKnownSong) {
// do something! it changed!
lastKnownSong = currentSong; // update last known song
}