ब्राउज़र टाइमर पीछे क्यों रह जाते हैं, और ऑनलाइन काउंटडाउन सटीक कैसे रहता है
ब्राउज़र टाइमर तब सटीक रहता है जब वह घड़ी पढ़ता है, न कि टिक गिनता है। टाइमर शुरू होते ही अंत का समय सेव करें, फिर हर बार स्क्रीन अपडेट होने पर अभी का समय घटाएँ। टिक देर से आ सकते हैं, या बैकग्राउंड टैब में धीमे पड़ सकते हैं, लेकिन जिस पल पेज उसे जाँचता है, घटाव तब भी सही होता है।
ऑनलाइन टाइमरटाइमर या स्टॉपवॉच चाहिए?मुफ़्त में करेंटिक गिनने से टाइमर क्यों खिसकता है
टाइमर लिखने का एक आम तरीका है हर सेकंड काउंटर में से एक घटाना। ब्राउज़र यह काम दोहराने वाले टाइमर से चलाता है, जो हर कुछ मिलीसेकंड पर एक फ़ंक्शन चलाने को कहता है। ब्राउज़र सटीक समय की गारंटी नहीं देता। भारी पेज, धीमा डिवाइस या छिपा हुआ टैब हर टिक में देरी कर सकता है, और ये देरियाँ जुड़ती जाती हैं। जो काउंटर हर टिक पर कुछ मिलीसेकंड खोता है, वह कुछ मिनट बाद साफ़ तौर पर गलत दिखने लगता है।
छिपे हुए टैब क्या करते हैं
ब्राउज़र उन टैब के टाइमर धीमे कर देते हैं जिन्हें आप नहीं देख रहे। इससे बैटरी और प्रोसेसर का समय बचता है। उदाहरण के लिए, Chrome छिपे हुए टैब में दोहराने वाले टाइमर कितनी बार चलेंगे, इसे सीमित करता है, और कोई टैब लंबे समय से छिपा हो तो ये टाइमर और भी कम बार चल सकते हैं। ऐसे टैब में काउंटर पीछे छूट जाता है, इसलिए जो काउंटडाउन टिक गिनता है, वह देर से खत्म हो सकता है।
इसके बजाय घड़ी पढ़ना
इसका हल यह है कि टाइमर शुरू होने का समय और खत्म होने का समय दर्ज करे। ब्राउज़र एक हाई-रिज़ोल्यूशन घड़ी देता है, performance.now(), जो अंतराल मापने के लिए बनी है। जब डिस्प्ले अपडेट होता है, तो टाइमर बचा हुआ समय निकालता है: अंत का समय घटा अभी का समय। देर से अपडेट होने पर कुछ पल के लिए संख्या थोड़ी पुरानी दिख सकती है, पर अगला अपडेट उसे ठीक कर देता है, क्योंकि गणना इस पर निर्भर नहीं करती कि कितने टिक चले। इस साइट पर ऑनलाइन टाइमर इसी तरीके से काम करता है।
रोकने पर बचा हुआ समय सेव हो जाता है। फिर से चलाने पर नया अंत का समय सेट होता है: अभी का समय जोड़ बचा हुआ समय, इसलिए रुकने से गिनती पर असर नहीं पड़ता।
पेज काउंटडाउन के खत्म होने के समय के लिए एक टाइमर भी सेट करता है। इससे अलार्म अगले डिस्प्ले अपडेट का इंतज़ार नहीं करता, भले ही डिस्प्ले में देरी हो।
डिस्प्ले गोल क्यों करता है
काउंटडाउन बचे हुए समय को अगले पूरे सेकंड तक ऊपर गोल करके दिखाता है। तीन सेकंड का टाइमर शुरुआत में 00:03 दिखाता है, चलते हुए 00:02 और 00:01, और खत्म होने पर 00:00। नीचे की ओर गोल करने पर आखिरी सेकंड में 00:00 दिखता, जिससे लगता कि टाइमर एक सेकंड पहले खत्म हो गया। रसोई वाला टाइमर भी इसी तरह दिखता है।
आवाज़ और स्क्रीन
बीप की आवाज़ ब्राउज़र के ऑडियो सिस्टम से बनती है, इसलिए कोई ऑडियो फ़ाइल डाउनलोड नहीं होती। ब्राउज़र पेज पर उपयोगकर्ता की कार्रवाई के बाद ही आवाज़ चलने देते हैं, इसलिए आप शुरू दबाते ही ऑडियो तैयार कर लिया जाता है। आपके डिवाइस का वॉल्यूम और म्यूट सेटिंग फिर भी लागू होती हैं।
स्क्रीन वेक लॉक वैकल्पिक है। जहाँ ब्राउज़र इसे सपोर्ट करता है, वहाँ पेज डिवाइस से कह सकता है कि टाइमर चलने के दौरान स्क्रीन चालू रखे। टैब छिपते ही ब्राउज़र यह लॉक छोड़ देता है, इसलिए आपके वापस आने पर पेज फिर से पूछता है।
स्टॉपवॉच का लैप क्या मापता है
स्टॉपवॉच उन सभी अंतरालों को जोड़ता है जब वह चल रहा था, और रोकने पर यह जोड़ रुक जाता है। कुल योग शुरुआत से अब तक का समय है, और कोई लैप पिछले लैप के बाद कुल में हुआ बदलाव है। लैप 1 का समय पहले कुल योग के बराबर है। लैप 2 का समय दूसरे कुल योग में से पहला घटाने पर मिलता है। डिस्प्ले सौवें सेकंड दिखाता है, पर सटीकता डिवाइस और ब्राउज़र से सीमित है, इसलिए आखिरी अंक को लगभग मानें। स्टॉपवॉच के बजाय शिफ़्ट का समय निकालना हो, तो घंटे कैलकुलेटर घड़ी के समय से जोड़-घटाव कर देता है, जैसा रात की शिफ़्ट में काम के घंटे में बताया गया है।
व्यावहारिक जाँच
- खाना पकाने या कसरत के लिए टाइमर पर भरोसा करने से पहले उसे घड़ी से मिलाकर देखें। यह देखने के लिए 30 सेकंड का परीक्षण काफ़ी है कि डिवाइस ठीक चल रहा है।
- वॉल्यूम ऊँचा रखें, और जाँच लें कि डिवाइस साइलेंट मोड पर तो नहीं है।
- टैब छिपा होने पर भी टाइमर सही समय रखता है, लेकिन टैब बंद करने या पेज रीलोड करने पर वह रीसेट हो जाता है।
- काउंटडाउन के दौरान लैपटॉप स्लीप हो जाए, तो जागने पर बचा हुआ समय देखें, क्योंकि स्लीप के दौरान व्यवहार डिवाइस और ब्राउज़र पर निर्भर करता है।
fixmint से यह कैसे करें
- Timer चुनें, फिर 5 min जैसा कोई प्रीसेट दबाएँ, या Hours, Minutes और Seconds में खुद लिखें।
- Start दबाएँ। आप टैब बदल सकते हैं, और समय सही रहता है। पेज रीलोड करने पर टाइमर रीसेट हो जाता है।
- अगर आपका ब्राउज़र यह विकल्प देता है, तो Keep the screen on while it runs पर टिक करें।
- लैप के लिए Stopwatch चुनें, Start दबाएँ, फिर हर स्प्लिट के लिए Lap दबाएँ।
- खाना पकाने या कसरत के लिए टाइमर पर भरोसा करने से पहले 30 सेकंड का परीक्षण घड़ी से करें।
खास स्थितियाँ
- घड़ी का बदलना। काउंटडाउन बीता हुआ समय मापता है, दीवार घड़ी का समय नहीं, इसलिए डेलाइट सेविंग टाइम के बदलाव इस पर असर नहीं डालते।
- लंबे टाइमर। कई घंटे का टाइमर भी सटीक रहता है, पर जाँच लें कि इस बीच डिवाइस स्लीप मोड में तो नहीं चला गया।
- एक से ज़्यादा टाइमर। हर टाइमर का अपना अंत का समय रहता है, इसलिए दो टैब में दो टाइमर एक-दूसरे में दखल नहीं देते।
त्वरित जवाब
बैकग्राउंड टैब में टाइमर देर से क्यों चलता है? ब्राउज़र छिपे हुए टैब में दोहराने वाले टाइमर धीमे कर देते हैं, इसलिए जो टाइमर टिक गिनता है, वह पीछे छूट जाता है। जो टाइमर घड़ी पढ़ता है, उस पर यह असर नहीं होता।
क्या टैब पर लौटने पर टाइमर सही होगा? हाँ। वह सेव किए गए अंत के समय से बचा हुआ समय दिखाता है।
लैप और कुल योग में क्या अंतर है? लैप पिछले लैप के बाद का समय है। कुल योग स्टॉपवॉच शुरू होने के बाद का समय है।
अंग्रेज़ी मूल से AI की मदद से अनुवादित।
टिप्पणियाँ
अभी कोई टिप्पणी नहीं। पहली टिप्पणी आप करें।


