मैंने देखा है कि निम्नलिखित कोड में:वादा बनाम setTimeout
setTimeout(function(){console.log('setTimeout')});
Promise.resolve(1).then(function(){console.log('promise resolve')})
कोई फर्क नहीं पड़ता कि मैं इस कितनी बार निष्पादित, वादा कॉलबैक हमेशा setTimeout से पहले लॉग करता है।
मेरी समझ यह है कि दोनों कॉलबैक अगले टिक पर निष्पादित किए जाने के लिए निर्धारित हैं, और मैं वास्तव में समझ नहीं पा रहा हूं कि क्या चल रहा है, यह वादा हमेशा समय-समय पर सटीकता लेता है।
'वादा' को जल्द से जल्द हल किया जा रहा है, जबकि 'सेटटाइमआउट' बाद में कतार में आता है .. – Rayon
आंतरिक कतार/घटना लूप पर पढ़ें: https://developer.mozilla.org/en -US/डॉक्स/वेब/जावास्क्रिप्ट/इवेंट लूप, http://blog.carbonfive.com/2013/10/27/the-javascript-event-loop-explained/ या इसे देखें: https://www.youtube.com/watch? v = 8aGhZQkoFbQ –