मुझे आश्चर्य है कि मुझे अनुरोध करने के लिए मेरा गेम स्विच करना चाहिए एनीमेशन फ्रेम। यदि अभी भी ऐसा करने का कोई कारण अभी भी है, जैसा कि मैंने पढ़ा है कि setTimeout() अब भी प्रमुख ब्राउज़र में टैब स्विच करते समय रोक देता है।मेरी एनीमेशन के एफपीएस को नियंत्रित करने के लिए अनुरोध के चरण में setTimeout का उपयोग जारी रखने का एक अच्छा कारण है AnnationFrame?
वैसे भी, मैं कहता हूं कि मैं अपने एनीमेशन के एफपीएस को नियंत्रित करना चाहता हूं। कहाँ k.settings.engine.fps
वांछित एफपीएस है
k.state.loopinterval =
window.setInterval(renderLoop(), 1000/k.settings.engine.fps);
:
वर्तमान में मैं इस तरह कर सकते हैं।
अगर मैं यह requestAnimationFrame
तरह से करते हैं, मुझे लगता है कि संभावना खो देते हैं, और यह सिर्फ मुझे जो कुछ भी यह दे सकते हैं प्रदान करेंगे:
window.requestAnimFrame(k.operations.startLoop);
renderLoop();
मैंने देखा है कुछ लोगों को एक और पाश में requestAnimFrame जगह करने के लिए सुझाव:
setInterval(function() {
requestAnimationFrame(draw);
}, 1000/60);
तो ... मुझे किसके साथ जाना चाहिए? जैसा है वैसा ही छोड़ दो?
अनुरोध एनीमेशन फ्रेम के सटीक लाभ क्या हैं, अब टैब सेट करते समय सेटटाइमआउट भी रुक गया है?