1

我确定您知道当您在登录页面上时gmail在“大量空间”段落中显示免费存储空间的情况。该页面上有一个计数器,我很想知道它是如何工作的。我能给我一些指示、链接、教程、阅读、解释吗?

4

3 回答 3

2

如果您查看该页面的源代码,您会发现它是一个简单的 JavaScript 函数,每秒只更新一次数字。不涉及任何魔法,也不是任何实时数据,只是一个估计。

于 2010-12-25T18:16:19.383 回答
1

这是负责它的代码。看起来它是基于映射到多个字节的时间计算。

function updateQuota() {
  if (!quota_elem) {
  return;
  }
  var now = (new Date()).getTime();
  var i;
  for (i = 0; i < CP.length; i++) {
    if (now < CP[i][0]) {
      break;
    }
  }
  if (i == 0) {
    setTimeout(updateQuota, 1000); 
  } else if (i == CP.length) {
    quota_elem.innerHTML = CP[i - 1][1];
  } else {
    var ts = CP[i - 1][0];
    var bs = CP[i - 1][1];
    quota_elem.innerHTML = format(((now-ts) / (CP[i][0]-ts) * (CP[i][1]-bs)) + bs); 
    setTimeout(updateQuota, 1000); 
  } 
} 

var PAD = '.000000';
于 2010-12-25T18:18:03.630 回答
0

你会在这里找到一个不错的幻灯片

http://www.slideshare.net/kuchmuch/gmails-quota-secrets

详细说明它是如何工作的。

如前所述,它只是一个设置为预定义大小的日期,然后股票行情计入该日期。

于 2010-12-25T18:20:15.073 回答