NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Spouštění rutiny na konci minuty, hodiny, dne, týdne, měsíce a roku

V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Marek Šafránek:10.1.2017 0:55

Dobrý večer, rád bych se poradil, jakou cestou se vydat...
Potřebuji pravidelně spouštět funkci, která každou minutu nastaví nové kolo hry, každou hodinu, den, týden, měsíc...Funkce by mimo jiné měla umět zaznamenat do databáze UTC začátek kola a konec kola, a yobrazovat do DIVU countdown do konce kola.
Znám funkci setInterval(), ale u té mi není jasné jak zajistit, že bude funkce volána každou celou minutu, hodinu...Uměl by mi nějaký zkušenější vývojář naznačit cestu jak to vyřešit, aby vše fungovalo také 28-29. 2. atp.

Odpovědět
10.1.2017 0:55
Stojí-li něco za námahu, je třeba to udělat pořádně...
Avatar
Verquido
Tvůrce
Avatar
Odpovídá na Marek Šafránek
Verquido:10.1.2017 7:51

Na serveru funguje taková věcička zvaná CRON, jinak jsem slyšel o něčem jako node-shedule. Ale čistě v JavaScriptu nevím přesně, mozna si udělat funkci na každou tu akci a vždy ji zavolat v uvedený čas, který po vykonání funkce opět resetujes na tu minutu, hodinu atd.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
10.1.2017 7:51
Avatar
Verquido
Tvůrce
Avatar
Odpovídá na Marek Šafránek
Verquido:10.1.2017 7:55
function minuteFunc(){
  // Tvůj kód


  //na konci bloku
  setTimeout(minuteFunc, 1000*60)
});

Takhle sem to myslel.

Editováno 10.1.2017 7:56
 
Nahoru Odpovědět
10.1.2017 7:55
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.