0

jQuery.JamCityで結果を取得する方法の追加に取り組んでいます。

現在、getJSONLast.Fm から API データを取得し$.eachて、そのデータを解析し、出力しています。

毎分新しい結果をチェックし、それを表示IFする新しいアイテムがあるようにしたいのですが、最近の曲のポップアップを表示し続けたくないので、何もしません。data[0]ELSE

どうすればこれを行うことができますか?のようなものを使用していると思いますsetIntervalが、それがどのように機能するかは完全にはわかりません。この機能を実現する方法に関するコード例やアイデアはありますか?

4

2 に答える 2

1

これを行う開始コードを次に示します。

var lastSong = null;
var fetch = function(){
   $.getJSON('....', function(data) {
       if(data.length) {
           currentSong = data[0].some_unique_id
           if(lastSong != currentSong){
              //put code here to play song
              lastSong = currentSong;
           }
       }  
       setTimeout(fetch, 1000 * 60);
   });
}
fetch();
于 2012-05-15T15:43:57.090 に答える
0

setInterval入力と同様に、関数とミリ秒単位のタイムアウト間隔 (x) を取ります。設定された間隔が指定されると、x ミリ秒後に関数が呼び出されます。

https://developer.mozilla.org/en/DOM/window.setInterval

これは、実際にこの機能をコーディングする方法です。getJSON60000 (1 分) の間隔でデータを取得するために呼び出す関数を作成するだけです。

への呼び出しがgetJSON返された後、それに応じてデータを処理して、関数が最後に呼び出されたときから結果が変更されたかどうかを確認します。

于 2012-05-15T15:43:52.470 に答える