我编写了一个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是将矿工存放在记忆中的地方
我犯了什么错误吗?