javascript - 如何让两个徽章(显示流媒体 channel 的实时状态)每分钟自动刷新?

标签 javascript stream refresh badge

好的,我有这两个徽章:http://codepen.io/EagleJow/pen/bVrMZv

一个用于 Twitch channel ,一个用于 Livestream channel 。我想知道是否有一种简单的方法可以每分钟更新页面上的徽章以显示 channel 的当前实时状态,而无需重新加载页面的其余部分。

这是 Twitch 的 javascript:

/*TWITCH BADGE*/
(function() {

  var user_name, twitch_widget;

  user_name = "nerdist";
  twitch_widget = $("#twitch-widget");

  twitch_widget.attr("href","http://twitch.tv/" + user_name + "/embed");

  $.getJSON('https://api.twitch.tv/kraken/streams/' + user_name + '?client_id=' + '&callback=?', function(data) {   
      if (data.stream) {
          twitch_widget.html("<span class='online'></span><strong> nerdist</strong></br><span class='live'>Online! Playing: " + data.stream.game + "</span>");
      } else {
          twitch_widget.html("<span class='offline'></span><strong> nerdist</strong></br><span class='notlive'>Offline</span>");
      }  
  });

})();

有什么想法吗?

最佳答案

您可以使用setInterval()

https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setInterval

示例:

var updateBadge = function() {

  var user_name, twitch_widget;

  user_name = "nerdist";
  twitch_widget = $("#twitch-widget");

  twitch_widget.attr("href","http://twitch.tv/" + user_name + "/embed");

  $.getJSON('https://api.twitch.tv/kraken/streams/' + user_name + '?client_id=' + '&callback=?', function(data) {   
      if (data.stream) {
          twitch_widget.html("<span class='online'></span><strong> nerdist</strong></br><span class='live'>Online! Playing: " + data.stream.game + "</span>");
      } else {
          twitch_widget.html("<span class='offline'></span><strong> nerdist</strong></br><span class='notlive'>Offline</span>");
      }  
  });

}

setInterval(updateBadge, 60000);

updateBadge(); // Call function right now

(在 Repeating setTimeout 的帮助下)

关于javascript - 如何让两个徽章(显示流媒体 channel 的实时状态)每分钟自动刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33093291/

相关文章:

javascript - 两个独立的函数,但我希望它们同时初始化

javascript - 应用于所有字段时,Google 图表文字字符串工具提示错误

javascript - 使用回调函数时 ctrl + 单击禁用

javascript - 使用 jquery 验证忽略字段文件

python - Google map API 标记刷新

javascript - 调试 Java Stream() NullPointerException 原因的最佳方法

java - 是否可以使用多个 java ObjectOutputStream 对象写入单个 java ObjectInputStream 对象?

linux - 将 TCP 流重定向到另一个客户端

android - 无法让 Listview 从数据库刷新

javascript - AJAX获取请求,每5秒刷新一次