使用setInterval或setTimeout优化jQuery代码

时间:2017-03-05 23:42:08

标签: jquery html

问题1:

我有一个非常简单的jQuery代码。我们的想法是每5秒运行一次代码。这应该尽可能快地每天24小时工作,并且不应该需要太多的记忆。

get_bio.php每隔5秒获取并插入div #bio的数据量很大。我无法减少数据量。我必须尽可能优化我的代码。

$(document).ready(function() {
  get_bio_data = function() {
    var bio = 106;

    jQuery.post("get_bio.php", {
      bio: bio
    }).done(function(data) {
      $('#bio').html(data);
    });
  };

  setInterval(get_bio_data, 5000);
});

那么,我怎样才能优化我的代码?

问题2:

这比我的第一个代码好吗?

$(document).ready(function() {
  get_bio_data = function() {
    var bio = 106;

    jQuery.post("get_bio.php", {
      bio: bio
    }).done(function(data) {
      $('#bio').html(data);

      setTimeout(get_bio_data, 5000);
    });
  };

  setTimeout(get_bio_data, 5000);
});

问题3:

我使用了这段代码:

$(document).ready(function() {
  get_bio_data = function() {
    var bio = 106;

    jQuery.post("get_bio.php", {
      bio: bio
    }).done(function(data) {
      $('#bio').html(data);

      setTimeout(get_bio_data, 6000);
    });
  };

  setTimeout(get_bio_data, 6000);
});

它确实运行了7小时21分35秒然后停止了。那是为什么?

0 个答案:

没有答案