मुझे आश्चर्य है कि ईवेंट-लूप जावास्क्रिप्ट में कैसे काम करता है, मैं node.js का उपयोग कर रहा हूं लेकिन मुझे लगता है कि वही प्रश्न ब्राउज़र पर लागू होता है।जावास्क्रिप्ट इवेंट-लूप प्रश्न
मैं कुछ async फोन है और एक के बाद जबकि घटना लूप अब जब callback
निष्पादित हो रही है callback
कार्यान्वित करता है, क्या दृश्य के पीछे क्या होता (मान लीजिए कि setTimeout
या $.ajax
या fs.readFile
हैं)? क्या यह उस स्टैक को पुनर्जीवित करता है जिसका उपयोग यह एसिंक सामग्री को लागू करते समय किया जाता था?
अभ्यास में संदर्भ/यह क्या है कि कॉलबैक रह रहा है? और यह कैसे काम करता है?
संपादित: धन्यवाद, मैं देख रहा हूँ .. बस एक और मुद्दा है, कैसे घटना पाश "याद" करता है एक कॉलबैक के दायरे?
नहीं। जावास्क्रिप्ट ढेर को पुनर्जीवित नहीं करता है। क्लोजर कैसे काम करता है इस पर पढ़ें। – Nican
यह उपयोग का हो सकता है: (http://stackoverflow.com/questions/183214/javascript-callback-scope)। और एक प्रासंगिक jQuery फ़ंक्शन के लिए: (http://api.jquery.com/jQuery.proxy/) –