У меня проблема, из-за которой я не получаю возвращаемое значение из созданного мною цикла.
Идея проста - мне нужно обновляться от секунды к секунде, как далеко продвинулся мой поезд.Если достигнуто количество секунд вращения, это означает, что он находится на пути к станции или точно на станции.Вот мой код ниже.
Спасибо, и, надеюсь, я не пропущу это сообщение.
function Train(speed, distance, elapsedTime, eTA, station, condition, type) {
this.speed = speed;
this.station = station;
this.distance = distance;
this.elapsedTime = elapsedTime;
this.eTA = eTA;
this.condition = condition;
this.type = this.speed == 30 ? 'Regio' : this.speed == 70 ? 'Inter-Regio' : 'Broken';
}
var trainOne = new Train(30, '', '', '', '', '', '');
var elapsedTime =
function theLoop (elapsedTime) {
setTimeout (function(){
switch(elapsedTime){
case elapsedTime == 0:
Train().station = 'Station A';
Train().eTA = 28 - elapsedTime + 'seconds left untill reaching the next station';
break;
case elapsedTime < 28:
Train().station = 'Train left station A';
Train().eTA = 28 - elapsedTime + 'seconds left untill reaching the next station';
break;
case elapsedTime == 28:
Train().station = 'Station 2';
Train().eTA = 28 - elapsedTime + 'seconds left untill reaching the next station';
break;
case elapsedTime > 28 && elapsedTime < 70:
Train().station = 'Train left station 2';
Train().eTA = 70 - elapsedTime + 'seconds left untill reaching the next station';
break;
case elapsedTime == 70:
Train().station = 'Station 3';
Train().eTA = 84 - elapsedTime + 'seconds left untill reaching the next station';
break;
default :
Train().station = 'Station A';
Train().eTA = 'No information available yet';
}
console.log(trainOne);
if (++elapsedTime && elapsedTime < 12) {
theLoop(elapsedTime);
}
}, 1000);
} (0);