NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Desktop oznámení

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

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
pgarsky
Člen
Avatar
pgarsky:30.8.2016 21:16

Zdaréc,
vím, že jde nějak pomoc JavaS udělat, že ti nějaký web oznámí jestli chci poovolit oznámení z toho webu, a když to povolim, tak se mi v některých chvílích zobrazují oznámení z toho webu na desktopu, neví někdo jak na to ? + prosím přiložte kód s jeho vysvětlením.

Odpovědět
30.8.2016 21:16
Pokud ti něco jde těžko, znamená to, že jdeš tou správnou cestou...
Avatar
Odpovídá na pgarsky
Josef Kuchař - Pepa489:30.8.2016 21:24

Je to docela jednoduché, vše najdeš v tomto článku https://www.sitepoint.com/…cations-api/

Nahoru Odpovědět
30.8.2016 21:24
2x piš, jednou debuguj
Avatar
pgarsky
Člen
Avatar
Odpovídá na Josef Kuchař - Pepa489
pgarsky:30.8.2016 21:42

OK díky a dokázal bys ještě pomocí Scriptu udělat, aby se například 10 minut před nějakým časem zobrazila? To jsem v tom článku nenašel.

Nahoru Odpovědět
30.8.2016 21:42
Pokud ti něco jde těžko, znamená to, že jdeš tou správnou cestou...
Avatar
Odpovídá na pgarsky
Josef Kuchař - Pepa489:30.8.2016 22:15

No tak to záleží na konkrétním případě, o co jde?

Nahoru Odpovědět
30.8.2016 22:15
2x piš, jednou debuguj
Avatar
Josef Kuchař - Pepa489:30.8.2016 22:21

No každopádně, tady je funkce, která zavolá jinou funkci v předem určené datum

function callAt (func, date) {
    (function loop() {
        var now = new Date();
        if (now.getDate() => date) {
            func();
        }
        now = new Date();
        var delay = 60000 - (now % 60000);
        setTimeout(loop, delay);
    })();
}

Vypůjčeno z https://stackoverflow.com/…ic-time-date

Editováno 30.8.2016 22:22
Nahoru Odpovědět
30.8.2016 22:21
2x piš, jednou debuguj
Avatar
Odpovídá na Josef Kuchař - Pepa489
Neaktivní uživatel:31.8.2016 7:54

Operátor porovnání má mít opačné poradí tohle je šipka a ta je v es6 něco úplně jiného. Tedy 'x >= y' ... Jinak to je syntax error.

Nahoru Odpovědět
+2
31.8.2016 7:54
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Josef Kuchař - Pepa489:31.8.2016 12:23

Jo, moje chyba, to je tak, když zrovna dělám 2 věci na ráz :D

Nahoru Odpovědět
31.8.2016 12:23
2x piš, jednou debuguj
Avatar
pgarsky
Člen
Avatar
Odpovídá na Josef Kuchař - Pepa489
pgarsky:31.8.2016 12:25

Byl bys ochotný mi s tím pomoct ?

Nahoru Odpovědět
31.8.2016 12:25
Pokud ti něco jde těžko, znamená to, že jdeš tou správnou cestou...
Avatar
Odpovídá na pgarsky
Josef Kuchař - Pepa489:31.8.2016 12:30

No tady máš funkci, která zavolá jinou funkci v předem určené datum, tak si to spoj do hromady

function callAt (func, date) {
    (function loop() {
        var now = new Date();
        if (now.getDate() >= date) {
            func();
        }
        now = new Date();
        var delay = 60000 - (now % 60000);
        setTimeout(loop, delay);
    })();
}
Nahoru Odpovědět
31.8.2016 12:30
2x piš, jednou debuguj
Avatar
pgarsky
Člen
Avatar
Nahoru Odpovědět
31.8.2016 12:49
Pokud ti něco jde těžko, znamená to, že jdeš tou správnou cestou...
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 10 zpráv z 10.