设定应用场景
限时接力赛: 赛车以m/s的速度匀速在跑道上跑, 跑道长l米, 初始剩余时间a秒, 每隔一定时间增加剩余时间add秒.实时限时路程与剩余时间,并判断是否能跑完.
var a = 10;
var s = 0;
var lim = 5;
var m = 0;
var fin = false;
var l = 10000;
var add = 10;
var timer = setTimeout(() => {
if(a <= 0) {
console.log('fail');
clearTimeout(timer);
} else {
console.log('fin');
fin = true;
}
},l);
var inter = setInterval(()=> {
if(a <= 0 || fin) {
clearInterval(inter);
} else {
console.log('listtime: ', a);
console.log('run: ', m);
a--;
if(s == lim) {
a += add;
s = 0;
lim++;
}
s++;
m++;
}
}, 1000);
本文介绍了一个关于赛车限时接力赛的应用场景程序设计案例。赛车以恒定速度行驶,跑道总长度为10000米,初始剩余时间为10秒,并且每隔一定时间会增加剩余时间。程序通过定时器实现对赛车行驶距离及剩余时间的实时更新,并最终判断赛车是否能在限定时间内完成比赛。

被折叠的 条评论
为什么被折叠?



