gpt4 book ai didi

javascript//这里发生了什么?

转载 作者:行者123 更新时间:2023-12-02 20:46:16 25 4
gpt4 key购买 nike

我正在查看一个 javascript 文件,试图找出计时器问题,但我不知道这里到底发生了什么。有人可以将此代码分解为小块并解释发生了什么吗?

Timer=0;
function countdown(auctionid) {
var auctions;
var divs;

Timer=Timer+1;

if((Timer%10=="0")||(Timer=="1")) {
$.get("current.php", {
id:auctionid
}, function(data) {
auctions=data.split("||");
for(n=0;n<=auctions.length;n++) {
if(auctions[n] != undefined) {
divis=auctions[n].split("##");
$('#futu'+divis[0]).html(divis[1]);
}
}
});
}

var cauctionid="auctionid";
var tauctions=auctionid.split("|");
for(i=0;i<=tauctions.length;i++) {
if(tauctions[i] != undefined) {
var dd=$('#futu'+tauctions[i]).text();
var cdd=dd-1;
$('#futu'+tauctions[i]).html(cdd);

dd=dd*1000;
dday=Math.floor(dd/(60*60*1000*24)*1)
dhour=Math.floor(dd/(60*60*1000)*1)
dmin=Math.floor((dd%(60*60*1000))/(60*1000)*1)
dsec=Math.floor(((dd%(60*60*1000))%(60*1000))/1000*1)

if(dday==0 && dhour==0 && dmin==0 && dsec==0) {
$('#Bid'+tauctions[i]).html("SOLD");
//return
}
if(dhour <=9) {
dhour = "0"+dhour;
}
if(dmin <=9) {
dmin = "0"+dmin;
}
if(dsec <=9) {
dsec = "0"+dsec;
}

if(dd>=1000) {
var valll=dhour+":"+dmin+":"+dsec;
}

if(dd<1000) {
var valll="00:00:00";
}

$('#Bid'+tauctions[i]).html(valll);
}
}
refreshID = setTimeout("countdown('"+auctionid+"')", 1000);
}

最佳答案

每秒,该脚本都会更新页面上每次“拍卖”的剩余时间。 setTimeout() 的第二个参数是以毫秒为单位的等待时间,因此 1000 = 1 秒。

此外,在第一秒以及此后每隔 10 秒,它将进行 AJAX 调用以检索双竖线 (||) 分隔字符串格式的一组拍卖。然后,它使用来自服务器的数据更新页面上相应的拍卖。

关于javascript//这里发生了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1123660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com