मामले में आप नहीं जानते कि मैं क्या बात कर रहा हूँ, कृपया इसे पढ़ें John Resig - How JavaScript Timers Work और Is JavaScript guaranteed to be single-threaded?जावास्क्रिप्ट कोड निष्पादन क्या ट्रिगर करता है?
कई चलाता है कि जे एस इंजन की सजा को फीफो में कार्य enqueue रहे हैं। यह किसी भी मानक का हिस्सा नहीं है, इसलिए मैं उन ट्रिगर्स की एक उत्तेजक सूची खोजने की कोशिश कर रहा हूं। (मैं यह सब आंतरिक ईवेंट हैंडलर्स करने पर निर्भर करता, स्क्रिप्ट इवेंट लोड या टाइमर ईवेंट की तरह है, लेकिन मैं नहीं बल्कि इंजन के internals ध्यान न दें और देखने के उपयोगकर्ता के बिंदु से चीजों को देखने चाहते हैं लगता है।)
तो जहाँ तक मुझे * क्रम *
<script>
तत्वों (document.write
से जोड़ा लोगों सहित) प्रारंभिक दस्तावेज़ में
<script>
तत्वों की पहचान की है ईआरएस
- इन तरह के उपयोगकर्ता संपर्क, त्रुटि की घटनाओं, वेब कर्मचारी संदेश या अजाक्स कॉलबैक के रूप में मामलों, की एक विस्तृत विविधता ...window.setTimeout
शामिलwindow.setInterval
*) केवल ब्राउज़र में/डोम वातावरण
और भी? जेएस इंजन के बीच कोई अंतर?
window.setTimeout और window.setInterval के समान, अब window.requestAnimationFrame है जो अगली बार आपके डिस्प्ले रीफ्रेश (आमतौर पर एक सेकंड का 1/60 वां) – jcmiller11
फ़ंक्शन को ट्रिगर करने का प्रयास करेगा, आप 'setTimeout() को समूहबद्ध कर सकते हैं 'और' setInterval() 'ईवेंट हैंडलर के साथ मिलकर क्योंकि वे यही हैं: समय की घटनाएं। असल में, केवल दो चीजें हैं: ईवेंट हैंडलर और स्क्रिप्ट लोडिंग। – slebetman