实时统计脚本

发布于 2024-10-09 03:32:15 字数 160 浏览 4 评论 0原文

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

I'm sure you know the case in which gmail shows the free storage on the "Lots of space" paragraph when you are on the login page. There is a counter running on that page and I'm curious to know how it works. Can me give me some pointers, links, tutorials, reads, explanations?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

鸠书 2024-10-16 03:32:15

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

If you look at the source for that page you will find that it is a simple javascript function that just updates the number once a second. There is no magic involved and it is not live data in any way, just an estimate.

时常饿 2024-10-16 03:32:15

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

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';

This is the code in charge of it. Looks like it is based on a time computation being mapped to a number of Bytes.

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';
凉月流沐 2024-10-16 03:32:15

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

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

详细说明其工作原理。

正如所提到的,这只是一个设置为预定义大小的日期,然后股票行情记录器将根据该日期进行计数。

You'll find a nice slideshow here

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

Detailing how it works.

It is as mentioned just a date set to a predefined size, which the ticker then counts towards.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文