2017-01-13 6 views
5

हैलो मैं जावास्क्रिप्ट प्रोग्रामिंग में एक नौसिखिया हूं।जावास्क्रिप्ट पर समय बीतने का तरीका कैसे मापें?

मैं एक सरल खेल है जहाँ एक उपयोगकर्ता बक्से पर क्लिक करने की जरूरत है बनाया। जब खेल 16 बक्से पर क्लिक करना समाप्त होता है तो गेम समाप्त होता है।

मैं उपयोगकर्ता खेल को पूरा करने के लिए बीता हुआ समय को मापने के लिए चाहते हैं। मैं जावास्क्रिप्ट का उपयोग करके इसे कैसे कर सकता हूं?

संपादित करें: मुझे स्पष्ट होना चाहिए था। मेरे सिर में एल्गोरिदम है। मैंने अपना शोध किया है। मैंने अलग-अलग उत्तरों पर एक नज़र डाली। लेकिन वे सहायक नहीं थे क्योंकि उन्होंने अपना कोड दिखाया था जिसे मुझे समझने में कठिनाई थी।

टाइमर प्रारंभ: उपयोगकर्ता पिछले बॉक्स

धन्यवाद क्लिक करता है: उपयोगकर्ता पहले बॉक्स क्लिक करता है

टाइमर अंत।

+0

स्टोर मिलीसेकंड में समय था जब उपयोगकर्ता अंत में तो शुरू कर दिया है दूसरे के साथ एक घटाना समय मिलीसेकंड में गुजरे है। मैंने आपको थोड़ी सी शोध करने दी है क्योंकि आपने ऐसा नहीं किया है कि आपने अभी तक बहुत कुछ किया है – AxelH

+0

आगे डुप्लिकेट: http://stackoverflow.com/questions/313893/how-to-measure-time-taken-by-a- फ़ंक्शन-टू-निष्पादित – icc97

उत्तर

20

अंत बटन पर स्टार्ट बटन पर क्लिक करें। यह आपको 2 क्लिक के बीच सेकंड की संख्या दिखाएगा।

मिलीसेकेंड diff चर timeDiff में है। इसके साथ खेलते हैं सेकंड/मिनट/घंटे/लगाएं कि आपको

var startTime, endTime; 
 

 
function start() { 
 
    startTime = new Date(); 
 
}; 
 

 
function end() { 
 
    endTime = new Date(); 
 
    var timeDiff = endTime - startTime; //in ms 
 
    // strip the ms 
 
    timeDiff /= 1000; 
 

 
    // get seconds 
 
    var seconds = Math.round(timeDiff); 
 
    console.log(seconds + " seconds"); 
 
}
<button onclick="start()">Start</button> 
 

 
<button onclick="end()">End</button>

+2

कोई भी इसे क्यों कम करेगा? यह एक अच्छा जवाब है –

+0

आपके तरह के उत्तर के लिए धन्यवाद! बहुत स्पष्ट और समझने में आसान! मैं अपने कोड पर लागू करने के लिए इसके साथ खेलूँगा! – Leonard

+1

@Leonard न स्वीकार करने के लिए इस सवाल का जवाब – Weedoze

0
var seconds = 0; 
setInterval(function() { 
    seconds++; 
}, 1000); 

जरूरत है ये लीजिए, अब आप गुजरे एक चर गिनती सेकंड है। चूंकि मुझे संदर्भ नहीं पता है, इसलिए आपको यह तय करना होगा कि क्या आप उस चर को किसी ऑब्जेक्ट से जोड़ना चाहते हैं या इसे वैश्विक बनाना चाहते हैं।

सेट अंतराल केवल एक ऐसा फ़ंक्शन है जो फ़ंक्शन को पहले पैरामीटर के रूप में लेता है और फ़ंक्शन को दोहराने के लिए कई मिलीसेकंड करता है क्योंकि यह दूसरा पैरामीटर है।

तुम भी बचत और समय की तुलना द्वारा इस का समाधान कर सकता है।

+0

आप अपनी तरह के स्पष्टीकरण के लिए धन्यवाद स्वीकार करने के लिए एक चेकबॉक्स था भूल जाते हैं। मैंने समय मापने का एक और तरीका सीखा :) – Leonard

संबंधित मुद्दे