-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcode.js
35 lines (29 loc) · 1.43 KB
/
code.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
(() => {
let ώρα = prompt('Ώρα: '),
λεπτά = prompt('Λεπτά: '),
είδος = prompt('π.μ. ή μ.μ. : '),
ταυτότηταΛούπας; // για την επανάληψη
try {
ώρα = JSON.parse(ώρα);
λεπτά = JSON.parse(λεπτά);
}
catch (σφάλμα) {
alert('Κάτι δεν πήγε σωστά..');
}
let ήχοςΞυπνητηριού = new Howl({
src: ['/THE_BEEP.mp3'],
loop: true
});
if (typeof (ώρα) == 'number' && typeof (λεπτά) == 'number') {
if (["pm", "μ.μ.", "μ.μ", "μμ", "μμ."].includes(είδος.toLowerCase())) ώρα += 12; // Βάλε 12ωρο άν είναι μμ
ταυτότηταΛούπας = setInterval(() => {
// Συνεχόμενα διάβαζε την ώρα μέχρι να γίνει η ζητούμενη του χρήστη.
if (ώρα == new Date().getHours() && λεπτά == new Date().getMinutes()) {
ήχοςΞυπνητηριού.play();
clearInterval(ταυτότηταΛούπας); // Σπάσε την επανάληψη
document.write('<h1>ΞΥΠΝΑΑΑΑΑΑΑΑ</h1><br>' + `<h1>${ώρα}:${λεπτά}${είδος}</h1>`);
}
}, 1e3); // 1 sec repeat.
}
else alert('Ρε αριθμό σου ζήτησα');
})();