首页 > 解决方案 > 更新排名 Javascript SetInterval 仅适用于第一次执行

问题描述

这是用于排名排行榜更新。它会更改值并临时更改颜色。它在第一次更改值时运行良好,但在第二次及之后的执行中几乎看不到。

channel.bind('amount_update', function(data) {
  document.getElementById('active-tokens-' + data.owner).innerHTML = data.active_tokens;
  document.getElementById('active-capital-' + data.owner).innerHTML = '$' + (data.active_tokens*.9).toFixed(2);
  document.getElementById('historical-tokens-' + data.owner).innerHTML = data.historical_tokens;
  document.getElementById('ranking-' + data.owner).innerHTML = (data.ranking).toFixed(2);

  function Update() {
    document.getElementById('active-tokens-' + data.owner).style.color = "#23cc96";
    document.getElementById('active-capital-' + data.owner).style.color = "#23cc96";
    document.getElementById('historical-tokens-' + data.owner).style.color = "#23cc96";
  }

  Update();
  function OriginalColor(){
    document.getElementById('active-tokens-' + data.owner).style.color = "grey";
    document.getElementById('active-capital-' + data.owner).style.color = "grey";
    document.getElementById('historical-tokens-' + data.owner).style.color = "grey";
  }
  c = setInterval(OriginalColor, 2000);
});

标签: javascriptpusher

解决方案


推荐阅读