Kyauta Agogon Tsayawa na Kan Layi
Agogon tsayawa mai daidaito tare da rikodin lap, haskaka lap mafi sauri/jinkiri, da gajerun hanyoyin keyboard. Yana ƙidaya sama daga sifili da daidaito na millisecond.
Maballin: Space fara/tsayawa · L Zagaye · R Sake saitawa
Yadda Yake Aiki
Wannan agogon tsayarwa yana gudana gaba ɗaya a burauza ta amfani da performance.now() API na burauza da aka gina — na'urar lokaci mai ƙudurin gaske daidaitacce — wanda madaukin requestAnimationFrame ya tuka wanda yake sake zana nunin a kowace firam ta motsi (yawanci sau 60 a kowace daƙiƙa). Babu uwar garke da abin ya shafa a kowane lokaci.
- 1performance.now() yana auna lokaciLokacin da ka danna Fara, kayan aikin yana rubuta wani matsayin ambaton da performance.now(). Kowace firam ta motsi, nunin yana cire wannan ambaton daga ƙimar performance.now() na yanzu don lissafta milisecond da suka wuce — yana guje wa matsalolin canjin agogo da suke zuwa da kiran setInterval da yawa.
- 2requestAnimationFrame yana tuka nuninMaimakon na'urar lokaci na tazara-tsayayye, ana sabunta karatun lamba a cikin madaukin requestAnimationFrame. Wannan yana kiyaye nunin a daidaici da bututun zanawa na burauzarka kanta, don haka ƙidayar centisecond tana sakewa lafiya kuma ba ta taɓa harbawa da sauri fiye da yadda allon zai iya sabuntawa ba.
- 3localStorage yana ci gaba da wani zaman da yake gudanaA kowane taron farawa, dakatawa, ko lap, kayan aikin yana rubuta wani hoto zuwa localStorage — ciki har da wani ambaton agogo-bango. Idan ka sake loda shafin a tsakiyar gudu, agogon tsayarwa yana karanta wannan ambaton, yana lissafta nawa milisecond suka wuce tun aka rubuta shi, kuma yana ci gaba daga daidai lokaci.
- 4Laps suna fitowa a matsayin rubutu-tab-mai-rabawa ko CSVKowace lap tana ajiye lokacin rabewarta (bambanci tun lap na baya) da jimlar tarawa. Kwafi Duk yana rubuta layuka tab-mai-rabawa zuwa clipboard ta navigator.clipboard.writeText; Sauke CSV yana samar da Blob mai BOM na UTF-8 don fayil ɗin ya buɗe daidai a Excel babu bukatar mai shigo da kaya.
Kayan Aiki Masu Alaƙa
Mai Ƙidayar Lap (Lokaci)
Agogon lap mai daidaito wanda ke rikodin kowane split da lokaci mai daidaituwa. Duba lap mafi kyau, matsakaici, da mafi muni, fitar zuwa CSV, ka kiyaye zamanka ta hanyar sabuntawa. Gajerun hanyoyin keyboard sun haɗa.
Mai Nuna Algorithm
Kalli tsarawa, nemo hanya, da sanannun algorithms suna rayuwa — bubble/quick/merge sort, Dijkstra/A*/BFS a kan gwaji na labyrinth mai hulɗa, da binary search, Sieve, N-Queens da Game of Life. Motsi mataki-mataki, pseudocode daidaitacce, ma'auni na kai tsaye, da yanayin tsere gefe-da-gefe. Ya dace da wayar hannu kuma 100% a burauzarka.
Mai Ƙididdige Adadin Muhimman Lambobi
Ƙirga adadin muhimman lambobi a cikin wani lamba kuma zagaye shi zuwa kowane adadin sig figs.