В настоящее время я пытаюсь применить принцип DRY в этом сценарии. Вот код. Как вы можете видеть, я пытаюсь запускать скрипты, содержащие разные переменные в разные дни. Я имею в виду, я мог бы просто стрелять в кучу других, если заявления до пятницы, но это просто не похоже на правильный способ сделать что-то. Любые указатели?Примените принцип DRY с JavaScript
Благодаря
<script>
function timer(){
window.alert("The timer will start in 1 minute. Get ready!");
var dayVar = new Date().getDay();
if(dayVar == 1){
var monPhp = "<?php echo $homeMon2 ?>";
var min = 60 * monPhp;
setInterval(function(){
var a = new Date();
document.getElementById("result").innerHTML = "Minutes : " + min ;
min--;
if(min == -1){
window.alert("Times up!");
min = 60 * monPhp;
}
},60000);
} else if (dayVar == 2){
var tuePhp = "<?php echo $homeTue2 ?>";
var min = 60 * tuePhp;
setInterval(function(){
var a = new Date();
document.getElementById("result").innerHTML = "Minutes : " + min ;
min--;
if(min == -1){
window.alert("Times up!");
min = 60 * tuePhp;
}
},60000);
}
}
</script>
Если единственное различие между каждым днем - значения tuePhp/monPhp, не можете ли вы его обернуть в функцию и передать их в качестве аргумента? –