मैंने देखा है कि यदि मैं भविष्य में 1 मिनट के लिए setTimeout
सेट करता हूं, और फिर मेरे सिस्टम समय को अतीत में 5 मिनट में बदलता है, तो setTimeout
फ़ंक्शन 6 मिनट में ट्रिगर होगा ।जावास्क्रिप्ट सेटटाइमआउट और सिस्टम समय में परिवर्तन समस्याएं
मैंने ऐसा इसलिए किया क्योंकि मैं देखना चाहता था कि सिस्टम घड़ी में डेलाइट बचत परिवर्तन के दौरान क्या होता है।
मेरा जावास्क्रिप्ट वेबपृष्ठ प्रत्येक 5 सेकंड में पृष्ठ को स्वचालित रूप से रीफ्रेश करने के लिए setTimeout
फ़ंक्शन का उपयोग करता है, और यदि डेलाइट बचत होती है, तो पृष्ठ की जानकारी एक घंटे तक स्थिर हो जाएगी। क्या आसपास कोई काम है?
संपादित करें: मैं अजाक्स का उपयोग कर पेज अपडेट कर रहा हूं, मैं पूरे पृष्ठ को रीफ्रेश नहीं करना चाहता हूं।
आप किस ब्राउज़र का उपयोग कर रहे हैं? –
जब डेलाइट सेविंग टाइम चेंज होता है, तो यह वास्तव में एक टाइमज़ोन ऑफसेट परिवर्तन होता है, यूटीसी में बदलाव नहीं। आपके द्वारा किए गए परीक्षण में मॉडल नहीं होता है जो वास्तव में होता है यदि डीएसटी सिस्टम द्वारा स्वचालित रूप से संभाला जाता है। [लीप सेकंड] (http://en.wikipedia.org/wiki/Leap_second) अभी भी एक समस्या उत्पन्न कर सकता है, हालांकि, एक स्वचालित समय सिंक्रनाइज़ेशन के रूप में यदि कंप्यूटर की घड़ी वास्तविक समय से दूर हो गई थी (तो यह धीरे-धीरे नहीं होगा समय बदलें)। – PleaseStand
मैंने अभी विंडोज 7 पर आईई 7, आईई 8, आईई 9, फ़ायरफ़ॉक्स और क्रोम में इसका परीक्षण किया है और मुझे आपके द्वारा वर्णित व्यवहार दिखाई नहीं देता है। शायद यह ओएस के लिए विशिष्ट है? – gilly3