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