以下代码段显示了在每个请求时执行的代码块。在每个请求中,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
是以前设置的变量。 ad_time_10
是给定时间的第10秒。原因是我需要在当前时间的第10秒做一些事情。 ad_duration
变量确定将存在多少if
个语句。例如,如果ad_duration
为30秒,我需要在其后检查5个请求。如果ad_duration
为120秒,我将需要检查14个请求。如果ad_duration
为240,我将需要检查26个请求,等等......
那么如何在不手动检查条件的情况下完成这项工作呢?
由于