设定应用场景
限时接力赛: 赛车以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);