Pereiti prie pagrindinio turinio

Pomodoro laikmatis nemokamai

Išlikite susikaupę naudodami Pomodoro techniką. Tinkinkite darbo ir pertraukų trukmę, sekite baigtas sesijas ir išgirskite garso signalą, kai baigiasi kiekviena fazė.

Veikia neprisijungus, kai įkeliama
25:00Fokusas

Greitieji klavišai: Tarpas pradžia/pauzė · R iš naujo · S praleisti

Greiti šablonai (darbas/pertrauka)
0
Šiandienos pomodorai
0 / 4
Sesija
0
Fokuso minutės

Dažniausi naudojimo būdai

  • Pomodoro laikmatis mokymamsNaudokite Pomodoro techniką, kad mokytumėtės efektyviau — dirbkite sukoncentruotose 25 minučių sesijose su 5 minučių pertraukomis.
  • Pomodoro laikmatis nuotoliniam darbuiKovokite su nuo namų darbo atitraukimu su struktūrinėmis Pomodoro sesijomis. Sekite dėmesio laiką ir priverstinai reguliarios pertraukos.
  • Pomodoro laikmatis rašymo projektamsNaudokite Pomodoro sesijas, norėdami nugalėti rašytojo blokadą ir išlaikyti rašymo pagreitį esėse, ataskaitose arba kūrybiniame darbe.
  • Pomodoro laikmatis programavimuiNaudokite struktūruotas dėmesio sesijas, norėdami efektyviau koduoti — išvengite srauto trikdymų, nepaisydami reguliarių pertraukų.
  • Pomodoro laikmatis fokusui ir ADHDStruktūruoti darbo intervalai padeda žmonėms su ADHD išlaikyti dėmesį ir daro sunkias užduotis valdomomis.

Kaip tai veikia

Šis Pomodoro laikmatis veikia visiškai naršyklėje be jokių išorinių bibliotekų. Atgalinė atskaita pririšta prie realaus laiko laiko žymos, naudojant Date.now(), todėl fono skirtuko pristabdymas negali sulėtinti laikmačio, o visi pranešimų garsai sintezuojami pagal poreikį per Web Audio API — jokie garso failai neatsisiunčiami.

  1. 1
    Realaus laiko atgalinės atskaitos variklis
    Paspaudus „Pradėti“, laikmatis įrašo absoliučią pabaigos laiko žymą (Date.now() plius likusios sekundės). Kas 500 ms setInterval perskaičiuoja, kiek sekundžių liko, atimdamas dabartinį laiką iš to fiksuoto taško. Jei naršyklė pristabdo skirtuką, matematika savaime pasikoreguoja, kai suveikia kitas taktas.
  2. 2
    Skirtuko fokusavimo pakartotinė sinchronizacija
    visibilitychange įvykio klausiklis iškviečia tą pačią sinchronizavimo funkciją, kai tik pergrįžtate į skirtuką. Tai reiškia, kad rodinys iš karto pašoka į teisingą likusį laiką, o ne laukia kito 500 ms takto — svarbu, kai skirtukas ilgai buvo fone.
  3. 3
    Web Audio API garso sintezė
    Trys įspėjimo garsai (klasikinis, skambesys, skaitmeninis) generuojami visiškai naršyklės įtaisyto AudioContext — OscillatorNode nustato dažnį ir bangos formos tipą (sinusinę ar kvadratinę), o GainNode taiko eksponentinę garsumo rampą, formuojant apvalkalą. Jokie garso failai negaunami ar dekoduojami.
  4. 4
    Nustatymų ir dienos skaičiaus išsaugojimas
    Jūsų pasirinktinės trukmės ir šiandien atliktų pomodoro skaičius įrašomi į localStorage po dviem atskirais raktais. Puslapiui įsikeliant, įrankis juos nuskaito atgal, patikrina kiekvieną reikšmę pagal leistinus intervalus ir atkuria laikmatį — todėl jūsų nustatymai išlieka po puslapio atnaujinimo, be jokio kreipimosi į serverį.

Susiję įrankiai

Dažnai užduodami klausimai