JavaScript迭代和条件语句

JavaScript迭代和条件语句,javascript,node.js,express,Javascript,Node.js,Express,下面的代码段显示了在每次请求时执行的代码块。每次请求时,now变量都会随当前时间而变化 var now = parseInt(parseInt(Math.round(new Date())).toString().slice(0, -4)) // Real ad_time is 1421108173. But we're splicing the last second. var ad_time = 142110817; var ad_duration = 30; if (now == ad

下面的代码段显示了在每次请求时执行的代码块。每次请求时,now变量都会随当前时间而变化

var now = parseInt(parseInt(Math.round(new Date())).toString().slice(0, -4))
// Real ad_time is 1421108173. But we're splicing the last second. 
var ad_time = 142110817;
var ad_duration = 30;

if (now == ad_time_10) {
   // do some stuff
} else if (now == ad_time_10+1) {
   // do some other stuff
} else if (now == ad_time_10+2) {
   // do some another stuff
} else if (now == ad_time_10+3) {
   // do some very different stuff
} else if (now == ad_time_10+4) {
   // do some very really different stuff
}
.
.
.
.
ad_time_10和ad_duration是以前设置的变量。广告时间是给定时间的10秒。原因是我需要在当前时间的第10秒做一些事情。ad_duration变量确定将存在多少if语句。例如,如果ad_持续时间为30秒,我需要在它之后检查5个请求。如果ad_持续时间为120秒,我需要检查14个请求。如果ad_持续时间为240,我将需要检查26个请求,以此类推

那么,我如何在不手动检查条件的情况下完成这项工作呢


谢谢

顺便说一句,你剪得太多了。now不是unix时间戳。是的,正如我试图解释的,我使用的是10秒的当前时间。请忽略它,我的问题可以理解吗\一个旁注:Math.ceilnew Date/10000这也可以,而且短了两倍。谢谢你的注释,我会保留它:对我的主要问题有什么意见吗?如何计算30->5120->14240->26个值?