हियरिंग डॉग ट्रेनिंग टूल - सेटटाइमआउट ()
पिछले लेख में, मैंने ध्वनि अलर्ट करने के लिए एक कुत्ते को प्रशिक्षित करने में सहायता के लिए एक छोटे से जावास्क्रिप्ट प्रोग्राम का पुनरावृत्त विकास शुरू किया। अब तक, प्रोग्राम, जिसे आप यहां देख सकते हैं, में एक सेट अलार्म बटन शामिल है, जिसे दबाए जाने पर, एक चेतावनी बताते हुए पॉप अप होता है कि अलार्म बंद हो गया है (हालांकि श्रव्य अलार्म अभी तक कॉन्फ़िगर नहीं किया गया है।) अगले चरण के रूप में, हम। वास्तव में "सेट अलार्म" बटन और अलार्म को दबाने के बीच प्रतीक्षा को सेट करने जा रहे हैं, जैसे कि यह बंद है।

जावास्क्रिप्ट और दस्तावेज़ ऑब्जेक्ट मॉडल (डीओएम), कुछ होने की प्रतीक्षा करने के लिए घटना संचालकों का एक समूह है (यानी) क्लिक पर, मूषक के ऊपर से, ...); हालाँकि इस मामले में, हम कुछ समय के लिए प्रतीक्षा करना चाहते हैं, DOM ऐसा करने के लिए एक विधि प्रदान करता है setTimeout (). setTimeout () दो तर्क, कोड का एक टुकड़ा या चलाने के लिए एक फ़ंक्शन और चलने से पहले मिलीसेकंड में प्रतीक्षा करने के लिए समय की आवश्यकता होती है। set_timeout () स्क्रिप्टिंग भाषा का उपयोग करने वाला एक वैकल्पिक तीसरा विकल्प भी ले सकता है - जावास्क्रिप्ट, JScript या VBScript (यह DOM का हिस्सा है, जावास्क्रिप्ट का नहीं, याद रखें।)

हमारा नया कोड निम्नलिखित की तरह दिखता है:


फ़ंक्शन do_alarm () {
// सेकंड में प्रतीक्षा करने का समय निर्धारित करें
wait_secs = 52; // अभी के लिए, इसे परिभाषित करें
// समय के लिए प्रतीक्षा करें और अलार्म बजें
setTimeout (sound_alarm) (, (wait_secs * 1000))
}


यह बहुत अच्छा काम करता है, लेकिन यह बता पाना मुश्किल है, क्योंकि बटन को दबाने के बाद कुछ भी नहीं बदलता है जब तक कि समय समाप्त न हो जाए। हालाँकि, DOM हमारी मदद कर सकता है। मैंने शुरुआत में निम्नलिखित 2 पंक्तियाँ जोड़ीं do_alarm () समारोह:


// अलार्म सेट के रूप में चिह्नित करें
document.getElementById ( "alarm_button")। विकलांग = true
document.getElementById ("अलार्म_बटन")। मूल्य = "अलार्म सेट"


यह वह बटन बदलता है जिसे हमने अलार्म को "अलार्म सेट" कहने के लिए सेट किया था और इसे निष्क्रिय कर देता है। यदि हम फिर से अलार्म का उपयोग करने में सक्षम होना चाहते हैं, तो हमें बटन को मूल स्थिति में बदलना होगा। मैंने इसे sound_alarm () फ़ंक्शन में जोड़ा। आप सभी कोड देख सकते हैं और काम करने के उदाहरण यहाँ देख सकते हैं।


वीडियो निर्देश: 'सुनकर' कुत्ता प्रशिक्षण - भाग 1 | असाधारण कुत्तों (मई 2024).