将客户端数据存储在服务器对象上

时间:2014-04-19 20:38:26

标签: javascript object

我编写了一个JavaScript函数,我不确定如何测试,所以我只想问一下 - 这是正确的JavaScript(格式化了吗?)

function remember($miner,quality,equals){
    var for24hrs=new Date().getTime()+86400000;
    G.pool.miners[$miner]=(!G.pool.miners[$miner])?{}:G.pool.miners[$miner];
    if(quality!=='conn'){
        G.pool.miners[$miner][quality]=equals;
        G.pool.miners[$miner]['remain']=for24hrs;
        }
    for(var miner in G.pool.miners){
        if(G.pool.miners[miner].remain < new Date().getTime()){
            G.pool.miners[miner]=null;
            }
        }
    return;}

当矿工改变状态时,代码会在node.js服务器上保存连接套接字(矿工)的记录。服务器将记住矿工24小时后。另一个矿工可能会改变状态并被记住 - 当第一个矿工在24小时内没有改变状态时,如果发生这种情况,第一个矿工将被摧毁。

唯一一次我不记得他们是第一次连接时

(quality==='conn')

可以这样称呼:

remember('miner_bob','likes to dig',true);
remember('miner_bob','eats','sandwiches');
remember('miner_jim','likes to dig',false);
remember('miner_jim','eats','road kill');

G,G.pool和G.pool.miners都是对象:

G位于全球范围内,可以访问池

G.pool有价值和功能

G.pool.miners是将矿工存放在记忆中的地方

我犯了什么错误吗?

0 个答案:

没有答案