Asynchronous JavaScript & EVENT LOOP from scratch 🔥 | Namaste JavaScript Ep.15

  Рет қаралды 1,000,881

Akshay Saini

Akshay Saini

Күн бұрын

Пікірлер: 5 300
@shrutigupta7605
@shrutigupta7605 4 жыл бұрын
Amazing content Akshay :-) Have some quick questions: 1) When does the event loop actually start ? Are only asynchronous web api callbacks are registered in web api environment ? Does the web api environment stores only the callback function and pushes the same callback to queue/microtask queue? How does it matter if we delay for setTimeout would be 0ms. Then callback will move to queue without any wait ?
@akshaymarch7
@akshaymarch7 4 жыл бұрын
Wow, these are some of the best doubts. ❤️ 1. When does the event loop actually start? - Event loop, as the name suggests, is a single-thread, loop that is `almost infinite`. It's always running and doing its job. ❤️ 2. Are only asynchronous web API callbacks are registered in the web API environment? - YES, the synchronous callback functions like what we pass inside map, filter, and reduce aren't registered in the Web API environment. It's just those async callback functions that go through all this. 3. Does the web API environment stores only the callback function and pushes the same callback to queue/microtask queue? - Yes, the callback functions are stored, and a reference is scheduled in the queues. Moreover, in the case of event listeners(for example click handlers), the original callbacks stay in the web API environment forever, that's why it's advised to explicitly remove the listeners when not in use so that the garbage collector does its job. 4. How does it matter if we delay for setTimeout would be 0ms. Then callback will move to queue without any wait? No, there are trust issues with setTimeout() 😅. The callback function needs to wait until the Call Stack is empty. So the 0 ms callback might have to wait for 100ms also if the stack is busy. It's a very beautiful concept, and I've covered this in detail in the next episode of Namaste JavaScript. 🔥 Thank you so much for asking all these questions, Shruti. You're a gem. 💎
@shrutigupta7605
@shrutigupta7605 4 жыл бұрын
@@akshaymarch7 Thanks a lot :-)
@manveers96
@manveers96 4 жыл бұрын
Answering your last question - How does it matter if we delay for setTimeout would be 0ms. Then callback will move to queue without any wait ? YES, If delay for setTimeout is 0 ms, a callback will be registered with 0 ms timeout and will immediately be pushed into the callback queue. However, the event loop will only move it to the JS call stack after it becomes empty. Hence, you can use setTimeout with 0ms wait time to defer a callback execution.
@viplawkumaraniket7526
@viplawkumaraniket7526 4 жыл бұрын
@@akshaymarch7 today i realised i also should read comments. There is also lots of things to learn. ❤️❤️
@mithanck4132
@mithanck4132 3 жыл бұрын
Javascript is sychnrous or asynchrouns
@rhimanshu6288
@rhimanshu6288 3 жыл бұрын
Cracked 2 interviews back to back and answered Event Loop quest in such a way that there were no cross question left for interviewers to ask. Thanks again Akshay
@dgdivyanshugupta
@dgdivyanshugupta 3 жыл бұрын
Can you give some examples of the questions asked? Will help others to check their understanding as well
@praneethk3632
@praneethk3632 3 жыл бұрын
Yes, plzz comment your questions which are asked for you .It would be greatly helpful
@rhimanshu6288
@rhimanshu6288 3 жыл бұрын
@@dgdivyanshugupta Event loop explanation, promises(which i studied on my own) . How async works, similar questions
@benbenuu6703
@benbenuu6703 3 жыл бұрын
@@rhimanshu6288 bro which company did u attend?
@tripshower2all
@tripshower2all 3 жыл бұрын
Where did u got placed
@akshaymarch7
@akshaymarch7 4 жыл бұрын
Watch `Maha-Episode` of this series: JS ENGINE Architecture 🔥 - kzbin.info/www/bejne/aIitfWRvrKl7bJo How was this video? Let me know in the comments below, I read each and every comment! ❤️
@anitasunildesai
@anitasunildesai 4 жыл бұрын
Excellent. Very useful. You are too good.
@anshsharma7510
@anshsharma7510 4 жыл бұрын
It's suprb 🥳🥳 Thanks bro for your time me and hardwork 😇😇
@piyushmahapatra5402
@piyushmahapatra5402 4 жыл бұрын
Bhai,killing it ! everytime
@JK92007
@JK92007 4 жыл бұрын
God of JavaScript....🔥🙏 Namaste bro...
@akshaymarch7
@akshaymarch7 4 жыл бұрын
@@JK92007 Hey, no man. Don't say that!! 😅
@feeltherhythm717
@feeltherhythm717 11 ай бұрын
In JavaScript, the event loop, microtask queue, callback queue, and call stack are all key components that help manage the asynchronous nature of the language. Call Stack: The call stack is a data structure that keeps track of the function calls in your code. It follows the Last In, First Out (LIFO) principle, meaning the last function that gets pushed onto the stack is the first one to be popped off when the function completes. Callback Queue (Task Queue): The callback queue, also known as the task queue, holds tasks (callbacks or events) that are ready to be executed. These tasks usually come from asynchronous operations, such as DOM events, HTTP requests, or timers. Event Loop: The event loop is responsible for continuously checking the call stack and the callback queue. If the call stack is empty, the event loop takes the first task from the callback queue and pushes it onto the call stack for execution. Microtask Queue: The microtask queue holds tasks that are also ready to be executed but has a higher priority than the callback queue. Microtasks are usually scheduled by JavaScript promises, mutation observers, and other similar mechanisms. Here's how they work together: When an asynchronous operation is encountered, such as a setTimeout or a Promise, the callback associated with that operation is sent to the callback queue after the specified time or when the Promise settles. When the call stack is empty (no functions being executed), the event loop takes the first task from the microtask queue and pushes it onto the call stack. If the microtask queue is empty, the event loop looks at the callback queue and pushes the first task onto the call stack. This process repeats, allowing JavaScript to handle asynchronous operations without blocking the main thread. Understanding these concepts is crucial for writing efficient and responsive asynchronous JavaScript code, as it helps you manage the order of execution and prevent blocking the user interface.
@Rajveer__singhhhh
@Rajveer__singhhhh 10 ай бұрын
Well efforts brother
@AvikNayak_
@AvikNayak_ 9 ай бұрын
you have written so well. Great.👍
@akkutyagi6319
@akkutyagi6319 7 ай бұрын
Superb...
@sakshichoudhary9280
@sakshichoudhary9280 6 ай бұрын
41:45
@miguelbautista3628
@miguelbautista3628 5 ай бұрын
ChatGPT response
@omkarsk98
@omkarsk98 4 ай бұрын
Current job market had been depressing and I recently joined Bytedance! In my final tech round, I was asked JS Event Loop, Prototype chaining, promises etc. I immediately thanked you when I saw the smile on the interviewer's face after I answered all of them correctly. He then asked me to code JSON Deep clone and it went super smooth. Grateful for the lessons. I also happen to have graduated from MUJ.!
@akshaymarch7
@akshaymarch7 4 ай бұрын
Thank you so much for supporting our channel. This means a lot. ♥️
@mathsejee3520
@mathsejee3520 4 ай бұрын
Bro aapne collage kb passout kia??
@omkarsk98
@omkarsk98 4 ай бұрын
@@mathsejee3520 Engg was 2020. worked for 2 years and completed MS in 2023 december
@jagrutsharma9150
@jagrutsharma9150 2 жыл бұрын
Things learned: 1. Browser has superpowers that are lent to JS engine to execute some tasks, these superpowers include web API's such as console, location, DOM API, setTimeout, fetch, local storage. 2. Callback functions and event handers are first stored in Web API environment and then transferred to callback queue. 3. Promises and mutation observer are stored in API environment and then transferred to microtask queue. 4. Event loop continuously observes call stack and when it is empty it transfers task to call stack. 5. Micro task is given priority over callback tasks. 6. Too many micro tasks generated can cause Starvation (nit giving time to callback tasks to execute).
@aditikhedkar8514
@aditikhedkar8514 2 жыл бұрын
Yesss. Thanks for writing this!
@VikasKumar-zw7ko
@VikasKumar-zw7ko 2 жыл бұрын
Small correction only asynchronous callback functions are stored in the web api's env. There are some synchronous callback functions which are not stored like map,filter,reduce
@ektakumari1054
@ektakumari1054 2 жыл бұрын
@@VikasKumar-zw7ko then where the synchronous callback function is store
@humtohchutiyehai1016
@humtohchutiyehai1016 Жыл бұрын
They get executed immediately i guess ?
@nageshn3173
@nageshn3173 Жыл бұрын
In addition JS engine only handles callback stack Browser need to handle web API, microtask queue, callback queue
@rhimanshu6288
@rhimanshu6288 4 жыл бұрын
A good teacher with quality content doesn't needs a marketing and advertisement. Ppl fallback with him naturally. Thanks Akshay for being a good teacher😊
@akshaymarch7
@akshaymarch7 4 жыл бұрын
Thank you so much for watching the video, that too on a Sunday 😅 With so many distractions around, when you can take out time to learn something, then I can also take out time to teach something. ❤️ A teacher is nothing without students, we all make it happen together. Cheers to all of us. 😇
@abhigyansharma9108
@abhigyansharma9108 4 жыл бұрын
@@akshaymarch7 Ek hi dil h yaaar kitni baar jeetoge
@harpicandparle-g5675
@harpicandparle-g5675 3 жыл бұрын
Content Which is not his... all he does is watch a 6year old video and copy everything.... and present his face, just for sake of making money or maybe trying to get a reputation yata yata... You seriously believe that hi spends his time learning stuff. No, he doesn't, he just watches the video copy the captions and changes the grammar, and puts all his time Into video editing.....I am telling you just in case you don't go blind and instead explore this field from the real developers.
@prashanthvamanan1513
@prashanthvamanan1513 3 жыл бұрын
@@harpicandparle-g5675 Content is present everywhere and everything is just a google search away. But the way and the manner in which it is presented such that it is understandable to everyone of all skill levels is what that matters. If u don't want to watch his videos that's fine and totally understandable. But don't demean and curse his efforts and his initiatives to make JS interesting. You won't find easy to understand high quality videos such as this digging deep into JS that too for free anywhere on youtube or similar platforms. Hence don't degrade and insult anyone's efforts, if u like it watch or else don't watch.
@sahilkc23
@sahilkc23 3 жыл бұрын
@@prashanthvamanan1513 absolutely bro
@Manibabu60
@Manibabu60 Жыл бұрын
#gajab(virtual hug emoji , searched specially for this video only.) watched in one go at 2Am, initially thought to skip bcz of length. but while watching got excited and completed without any pause. you will get to know about following terminology, callstack global execution context event loop Web APIs (e.g. setTimeout , DOMs , fetch, console) context callback queue(or task queue) microtask queue promises , mutation observer startvation of callback all the things are explained with three examples : setTimeout, dom apis with click event , fetch api + setTimeout. Great video, I can confidently say that this guy has not learned the conecpt in this deep bcz of simply working in company. Its because of his great interest/passion for Javascript. keep empowering us with such a great knowledge. I don't comment or like generally, but on this video have commented & liked both.
@jamilshafayat7288
@jamilshafayat7288 Жыл бұрын
After almost two years, here I am again, experiencing the same exhilarating rush of emotions just like the very first time. It's truly amazing to journey through this entire session once more.
@IshanKesharwani
@IshanKesharwani 3 жыл бұрын
Forget everything, just admire the way he is doing everything so that we can understand everything. The guy isn't backing off for one single moment.
@dronedarshan8270
@dronedarshan8270 3 жыл бұрын
I have never seen anyone teaching concepts with so much depth, clarity and ease. The content is unbeatable, the delivery enthusiastic and love how eager you are to make JS easy for everyone. Thank you for putting all this effort and coming up with this series. Worth every second of watch time.
@harshneetsingh5267
@harshneetsingh5267 2 жыл бұрын
hello as a codeNewbie i just want to ask you something . Ive started web development and rn im doing js , so how to get to know that what total number of concepts are needed for mastering javascript .. and suggestions for web development will be much more apreciated
@rover2444
@rover2444 Жыл бұрын
have you get your answer ,,,,batao yaar,,,,,im in same situation that you in last year,,,@@harshneetsingh5267 🙂
@shrishtisingh4249
@shrishtisingh4249 2 жыл бұрын
I cannot stop watching "Namaste Javascript". As a beginner, I am quickly able to grasp so many new terms and explanations. Hats Off Man!
@Sportgameww
@Sportgameww 3 ай бұрын
You finish this playlist?
@patelrajkumarnareshkumar8156
@patelrajkumarnareshkumar8156 2 ай бұрын
I'm JS developer with 2+ years of expiriense still I was not aware of these the nuances of JS. Thanks man.
@pramudithajayasinghe7207
@pramudithajayasinghe7207 2 жыл бұрын
This is the best JS tutorial I've seen on the internet. It is quality than a paid course. Thank you Akshay!!!.
@souravsingh763
@souravsingh763 3 жыл бұрын
I am a student .I started learning JavaScript 3 months back .I am very passionate to know how actually JS works behind the scene. For me this NamasteJS series is like dream came true
@santhoshmoolemane
@santhoshmoolemane 3 жыл бұрын
Best thing is that He himself requests us to stay for some more time to learn. In clg, even if we request, teachers weren't explaining clearly. Akshay "ದೇವರು ಒಳ್ಳೇದು ಮಾಡಲಿ🙌"
@akshaymarch7
@akshaymarch7 3 жыл бұрын
ಧನ್ಯವಾದಗಳು, Santhosh ❤️
@giannizamora7247
@giannizamora7247 2 жыл бұрын
This entire series is a must watch for any JS developer!
@nikhilthakur5089
@nikhilthakur5089 2 жыл бұрын
YES I MUST AGREE WITH YOU MY BOY
@neerajchavan9760
@neerajchavan9760 3 жыл бұрын
I am a java developer. Before watching this series I really used to hate JavaScript because it really behaves differently than other programming languages . I have watched a lot of tutorial series of JS but, your content is PURE GOLD! As you said at the start of this series, your GOAL is to make people fall in love with JS. I think you have succeeded. ♥️
@danachen81
@danachen81 2 жыл бұрын
At first, I clicked on your video to clarify my concepts on hoisting. However, I ended up watching the entire series for multiple times. It is surprising how you can have such a thorough understanding of JavaScript, and such in-depth explanation of all the concepts, both theoretically and practically. Love your passion, thank you so much!
@infinizy8437
@infinizy8437 12 күн бұрын
Watching in 2024 , thank you akshay for serving such type of content and making this clean and crystal , Never thought that i would dive in this so deep in such a way , credit goes to you thanks again 😊
@CarlinMitchell-k4f
@CarlinMitchell-k4f Жыл бұрын
Great video, Akshay! I appreciate the way you break things down and that you take the time to reiterate even the simpler concepts. You have the heart of a teacher, and we could not be more grateful.
@iammilano24
@iammilano24 2 жыл бұрын
The Event Loop pushes the "queue" into the Call Stack only when the Call Stack is empty (i.e. the global execution context has been pushed off the call stack). The order in which the Event Loop works is: 1. Call Stack 2. Microtask Queue 3. Callback Queue Hope this helps :)
@thatintellectualguy
@thatintellectualguy Жыл бұрын
Question. Are callback and microtask queue part of js or browser??
@lrrahiya3369
@lrrahiya3369 Жыл бұрын
I thing no
@santoshRath12357
@santoshRath12357 Жыл бұрын
browser @@thatintellectualguy
@adityagunale1590
@adityagunale1590 Жыл бұрын
@@thatintellectualguy the call back function is part of javascript and the queue is part of browser like call stack has .
@032_jatingaur7
@032_jatingaur7 2 жыл бұрын
This is not only a Js series, It's a masterpiece 💯
@anishagoyal6002
@anishagoyal6002 Жыл бұрын
You are doing an amazing job Akshay. Thanks for such a valuable content.
@balajiravi9259
@balajiravi9259 3 жыл бұрын
Event loop is one the most important concept for every JS interviews.
@jaikhanchandani9880
@jaikhanchandani9880 3 жыл бұрын
spent whole day studying about event loop and finally understood it in these 40 mins, Best explained.
@harshneetsingh5267
@harshneetsingh5267 2 жыл бұрын
hello as a codeNewbie i just want to ask you something . Ive started web development and rn im doing js , so how to get to know that what total number of concepts are needed for mastering javascript .. and suggestions for web development will be much more apreciated
@achiranjeevi4408
@achiranjeevi4408 28 күн бұрын
Concept covered, asynchronous nature to javascript with help of web apis of browser,how event loop works,call back function registration,call back queue,call back functions with set timeout ,dom api Event listener , console and how fetch() method work differently with micro task queue, what goes inside microtaskqueue, starvation. Thank you Akshay saini brother for teaching in such way how we adapt this kind of learning into ours,the excitement we see in your eyes keeps me to concentrate and listening carefully, thanks you doing namasta javascript
@AjayPatel-wk2pb
@AjayPatel-wk2pb 3 жыл бұрын
shuru majboori me kiye the , Ab maja aa raha hai .
@mukulgarg4169
@mukulgarg4169 4 жыл бұрын
The best thing about his videos is you never get bored even if the video is 1hr long. Kudos to you brother!! Keep up the good work!!
@neelthakkar4492
@neelthakkar4492 4 жыл бұрын
At the end i felt like i have achieved knowledge of a whole book only on event loop. Really filing like master of event loop. Really thanks to you.
@AmarnathKambale
@AmarnathKambale Ай бұрын
I spend hours watching other youtube channels to learn JS This is the most valuable playlist to learn JS in depth thanks sir for ur efforts😊
@HarshJadhavimHarsh
@HarshJadhavimHarsh Жыл бұрын
I usually don't comment as you pointed out, but this video being so comprehensive and detailed yet so simple to understand made me comment here. The explanation was too good and anyone could easily understand them. I highly recommend going through this series serially as that will help you understand every concept deeply and get your foundations strong. Thank you Akshay for making this series public as this will help new developers (and experienced too) to not just code to finish work on deadline but will also make them fall in love with this beautiful language.
@abhinavkumar7309
@abhinavkumar7309 4 жыл бұрын
The last 6 years of my life would have been a lot easier if I would have got such a thing during my college days. Content and this is awesome. Big clap
@priyankaahire1000
@priyankaahire1000 3 жыл бұрын
today same thought came in my mind at the time of watching video
@moyezrabbani637
@moyezrabbani637 3 жыл бұрын
Man I can study with this guy for the whole day
@roshnidevadiga4252
@roshnidevadiga4252 Ай бұрын
Couldn't have asked for a better explanation than this. Kudos to you !
@kuldipwaghmare7571
@kuldipwaghmare7571 4 жыл бұрын
OMG!!! My interview is scheduled at 1PM today and I was dying for your next video....Big Thank You!!!!
@akshaymarch7
@akshaymarch7 4 жыл бұрын
All the best brother, aag laga dena 🔥
@kuldipwaghmare7571
@kuldipwaghmare7571 4 жыл бұрын
@@akshaymarch7 definitely Guruji !!
@nileshveer9590
@nileshveer9590 4 жыл бұрын
How was your interview? Share your interview experience.
@anapartybharath33
@anapartybharath33 4 жыл бұрын
@@vipingautam1400 Bro can you please share React Questions they asked. Thanks in Advance
@rvish89
@rvish89 4 жыл бұрын
@@akshaymarch7 After watching your videos we feel more confident Aag 🔥🔥🔥🔥to lagana hi hai...
@vipulsuryavanshi1787
@vipulsuryavanshi1787 4 жыл бұрын
I feel like i have found a hidden treasure, amazing worth much more than the paid content. Thank you so much for such grate knowledge :)
@vishalmali8491
@vishalmali8491 Жыл бұрын
This is probably the only course that does not bore me. I feel like going through one more episode even when I'm done for the day. You make concepts very easy to understand. Thank you for this series, Akshay.
@deepamaurya6415
@deepamaurya6415 11 ай бұрын
amazing sir, actually mujhe english me kam samajh aata h fir bhi mai ise video ko bar-bar replay kar kar ke, slow motion karke padhi . maine ye ek video 5 ghante me complete kiya mai IT background se nahi hu maine kai jagah hindi me js ko dekha par yha par mja aa gya jankar ki js kaise kam karta h . mai lucky hu ki mujhe abhi se itna deep me jankari mili, thank you word bahut chhota h fir bhi 🤗🤩😎🙏🙏🙏🙏🙏🙏 I salute you , jai hind sir
@nativeKar
@nativeKar 4 жыл бұрын
I recently interviewed a candidate for a FEE role and when I asked him about Web APIs, he said, 'It's a browser superpower', I was bloody confused, only now I know.
@akshaymarch7
@akshaymarch7 4 жыл бұрын
OMG 😂
@nativeKar
@nativeKar 4 жыл бұрын
@@akshaymarch7 Great content, man. To see the number of people learning and benefiting from them is the true measure of your success as a teacher.
@ashwanisharma9496
@ashwanisharma9496 3 жыл бұрын
haha
@nekkantisandeepkumar8897
@nekkantisandeepkumar8897 3 жыл бұрын
😂😂😂
@invisiblevlogger7017
@invisiblevlogger7017 3 жыл бұрын
Must b Akshy Saini student. 😂😂
@trishnangshugoswami5400
@trishnangshugoswami5400 3 жыл бұрын
You are super amazing and I can promise after this I will never ever forget what an event loop is.
@pranjalagnihotri6072
@pranjalagnihotri6072 4 жыл бұрын
Fun Fact: In most of the browsers, there is an event loop for each browser tab this makes every process isolated and avoid a webpage with infinite loops and heavy processing to freeze the entire browser 🚀
@dgdivyanshugupta
@dgdivyanshugupta 3 жыл бұрын
Thank you for sharing that. Then why is Chrome is said to be heavier than other browsers like Mozilla Firefox, safari,?
@pranjalagnihotri6072
@pranjalagnihotri6072 3 жыл бұрын
@@dgdivyanshugupta Chrome creates a process for each tab you open with a website, so suppose you opened 10 tabs with 10 sites this will create 10 separate processes which causes a high RAM usage in chrome, but in other browsers like firefox a default of 4 processes are created. So, your first 4 tabs each use those 4 processes, and additional tabs run using threads within those processes. Multiple tabs within a process share the browser engine that already exists in memory, instead of each creating their own.
@ArjunSingh-oo1mh
@ArjunSingh-oo1mh 3 жыл бұрын
@@pranjalagnihotri6072 if its true then good explaination bro...
@sriramgiridhar7600
@sriramgiridhar7600 3 жыл бұрын
@@ArjunSingh-oo1mh Yeap it is true bro..
@waseemtahir6740
@waseemtahir6740 9 ай бұрын
Wow, this is gold. There's no other content about event loop as good as this on the whole KZbin. This is the simplest and most effective way of teaching what event loop is. Thank you Akshay for the content.
@PhantomDeluxe1111
@PhantomDeluxe1111 4 ай бұрын
Diamond u mean
@carolinemariga8079
@carolinemariga8079 2 жыл бұрын
You make everything sound so simple. This is the best playlist I've encountered. I am really enjoying namaste JavaScript. Great work Akshay 👍
@harshneetsingh5267
@harshneetsingh5267 2 жыл бұрын
hello as a codeNewbie i just want to ask you something . Ive started web development and rn im doing js , so how to get to know that what total number of concepts are needed for mastering javascript .. and suggestions for web development will be much more apreciated
@codeRajeshPal
@codeRajeshPal 2 жыл бұрын
@@harshneetsingh5267 This namaste js playlist is enough but i would suggest if your goal is web dev first understand what you want to become be it MERN developer or simple react frontend developer based on that learn the subsequent technologies and create projects while acquiring the knowledge.
@harshneetsingh5267
@harshneetsingh5267 2 жыл бұрын
@@codeRajeshPal I want to be full stack so . I’m going for front end first
@VKY-XLR8
@VKY-XLR8 Жыл бұрын
@@codeRajeshPal do u know any channels similar to this in explanation for React js..?
@ShivaniGupta-p2b
@ShivaniGupta-p2b Жыл бұрын
We need more teachers like him! This man is literally the best!🌻
@vikramweb5369
@vikramweb5369 Жыл бұрын
is there any difference between lexical scope and lexical environment.
@vivektiwari8667
@vivektiwari8667 Жыл бұрын
@@vikramweb5369 Yes, there is a difference between lexical scope and lexical environment in JavaScript. Lexical Scope: Lexical scope refers to the scope of variables in JavaScript based on the location of their declaration in the source code. Lexical Environment: A lexical environment is an internal data structure used by JavaScript engines to keep track of variables, function declarations, and their scopes during the runtime of a program. Hope you got the point
@jaswantrohila3776
@jaswantrohila3776 4 жыл бұрын
This " Namaste javascript " feels like the recursion of pure quality content... Just waiting for your next videos...thanks brother🔥🔥
@akshaymarch7
@akshaymarch7 4 жыл бұрын
Wow, thank you for such a lovely comment! 😇
@MadnessMantraa
@MadnessMantraa 5 ай бұрын
I am watching your videos in 2024..... it's mind-blowing stuff bro.... Excellent work .... Thank you for making such a wonderful videos.
@santanagopalasubrahmanyamy7473
@santanagopalasubrahmanyamy7473 4 жыл бұрын
Akshay Kumar's dialogue "I no study IIT, but IIT study me" suits you bro🤗
@harshinredzone
@harshinredzone 2 жыл бұрын
No wonder why I agreed to my strong urge of disabling the ad block for your channel. Such an amazing content and that too for free seemed like far fetched dream. 😍
@akshaymarch7
@akshaymarch7 2 жыл бұрын
♥️
@divyanshisingh336
@divyanshisingh336 3 жыл бұрын
It didn't felt like I am studying anything...it felt like a beautiful story is going on. Thank you for your efforts, sir.
@ujjwalsoni-h9v
@ujjwalsoni-h9v 17 күн бұрын
you are such a Wizard of JavaScript !!!1 You make us understand these topics like you are doing the spell "Cheen dabak dam dam" with JavaScript. Thank You Akshay !!!❤❤
@rajkurmi3994
@rajkurmi3994 4 жыл бұрын
Your explanation is so so simple ,that even a 6 year old boy/girl can understand without any problem.🙏
@akshaymarch7
@akshaymarch7 4 жыл бұрын
I'm trying hard upon my teaching skills, this beautiful comment made my day!
@robinsinghmahrok4437
@robinsinghmahrok4437 2 жыл бұрын
I don't usually write comments on KZbin tutorials, but the content of this guy forced me to do so. More power to you ❤‍🔥❤‍🔥
@AmiraMuzaffar
@AmiraMuzaffar 2 жыл бұрын
With this understanding of the event loop, I feel like I can nail an interview. Nicely Explained. I always find your videos simple and full of knowledge.
@tanyamehrotra8832
@tanyamehrotra8832 4 жыл бұрын
Loved this Akshay!! I literally had no idea so many things are going on behind the scenes and I've been working on JS for more than a year.
@akshaymarch7
@akshaymarch7 4 жыл бұрын
That happens, we generally don't know what happens behind just a sweet simple `console.log("helloworld")`. Glad you enjoyed it. ! 😇
@kamrulislam3841
@kamrulislam3841 Жыл бұрын
You are great man. I love those teachers who really enjoy teaching ❤️ Love and Respect from Bangladesh 🇧🇩
@Abhishekpandey-ud8fg
@Abhishekpandey-ud8fg 4 жыл бұрын
"Good Teacher With Good Quality Content", No Comparison :)
@abhijitpanchal7048
@abhijitpanchal7048 Ай бұрын
I must say, this is best and detailed explanation of the Event Loop on the internet!!!
@MadaraUchiha_404
@MadaraUchiha_404 2 жыл бұрын
You should not thank us for watching your video. We should thank you for making this amazing. I don't comment on any videos, but i comment on all videos of yours. Thank you so much for teaching this good :)
@akshaymarch7
@akshaymarch7 2 жыл бұрын
Thank you ♥️
@MadaraUchiha_404
@MadaraUchiha_404 2 жыл бұрын
@@akshaymarch7 love you bro ❤️
@priyanshu97grd1
@priyanshu97grd1 4 жыл бұрын
This lecture was so interesting that I actually didn't blinked my eye. Ps: your smile + laugh combination look interesting at 1.5x speed
@akshaymarch7
@akshaymarch7 4 жыл бұрын
Haha 😅
@sandeshsmagdum
@sandeshsmagdum 3 жыл бұрын
OMG! The more I get deeper into event loop, I am feeling I need to dig deeper. This is mind blowing explanation and details. I liked the neon effects of the sketches you draw while explaining. Thank you so much for putting extreme efforts in making this video and sharing the knowledge. I would like to know now about event loop in node.js and particularly phases of event loop in node.js. :)
@harshneetsingh5267
@harshneetsingh5267 2 жыл бұрын
hello as a codeNewbie i just want to ask you something . Ive started web development and rn im doing js , so how to get to know that what total number of concepts are needed for mastering javascript .. and suggestions for web development will be much more apreciated
@nit35h
@nit35h 8 ай бұрын
You are the man I wish should have taken seriously long back, not only you I am talking about those who are trying to teach us in details and also my learning part. In my 5yrs of Web Dev, I am feeling like a fresher there are many many things I have to learn for better growth. Till now I was in my super comfort zone, doing same things for long time and today when my company asked me to discontinue with my profile in mid March, I am working on upgrading skills. It's little late, but working on it. Getting job isn't a easy thing these days, you need to be upgraded or else any young guy can eat your job easily.
@bikramrout1464
@bikramrout1464 4 жыл бұрын
Understood indepth of event loop in a simpler crystal clear way .
@ashishpujari7
@ashishpujari7 4 жыл бұрын
Akshay you made so easy to understand. The way of explanation is feels like a story telling. Good job keep the hard work goes on. Cheers 👍👍
@tinytutor413
@tinytutor413 3 жыл бұрын
Wow , bro you made this very easy for us to understand
@Aravindkumar-cs8qv
@Aravindkumar-cs8qv Жыл бұрын
I'm a beginner to javascript it makes me feel like an expert Easily understands the way you explain the concepts
@prasadmangali9679
@prasadmangali9679 3 жыл бұрын
This is awesome never seen this kind of one's expecting more like this deep drive understanding the javascript, I really enjoyed with this video really great sir 🎉🎉
@Spyrie
@Spyrie 2 жыл бұрын
No one ever taught about this as clear as you do. Thank you so much Akshay.
@shekharnair6051
@shekharnair6051 3 жыл бұрын
Beautifully explained, I've never dived down as deep into JS as this before.
@SalmanMalik-w2x
@SalmanMalik-w2x 5 ай бұрын
almost 2.5 year back, i crossed path with one of your namaste js video, after watching it for few minutes i got aware of that i am not ready for this level of content but in my mind i registered a promise that one day i will come back when i will be well versed with basic js and trust me i have hustled alot with js and when the right would come start this series, finally i was able to start watching this series and currently just finished this one. extremely Thankful to you as well as to me finally i am about to resolve my promise and soon my own promise will going to move to microTask queue and then to call stack. THANK YOU ❤❤
@codePracticeId
@codePracticeId 4 ай бұрын
Good man
@anushkajaiswal3999
@anushkajaiswal3999 2 жыл бұрын
Namaste Javascript! 🙏 These video are like new discovery to me. I love it definitely . Thank you so much for your amazing videos.
@pragyas3477
@pragyas3477 3 жыл бұрын
Event loop is like a cupid between GEC and callback queue 😋
@anshsharma7510
@anshsharma7510 4 жыл бұрын
The 41 min video 🥳🥳🥳🥳🥳 I can imagine the amount of hardwork 😇
@akshaymarch7
@akshaymarch7 4 жыл бұрын
Yes, I covered everything from scratch. It took a lot of time to make this video. Please watch it with attention, each and every example which I cover. ❤️
@alokjha297
@alokjha297 9 күн бұрын
Already in Love with JavaScript just because of you
@jaishrikrishna5755
@jaishrikrishna5755 2 жыл бұрын
Great Efforts and best explanations ,Thanks is just not enough to be thankful for such a great content .
@abdussamad0348
@abdussamad0348 3 жыл бұрын
Amazing video ! Mind blowing content. Now the time has come when the best of the best content is available for free. Education is no more dependent on money. Thanks for the whole series. I am doing my BCA (first year) and learning web dev on my own, this series is helping me a lot, clearing the core fundamentals like how things actually work. Eagerly waiting for "promises" episode !!
@manishbhagat7944
@manishbhagat7944 3 жыл бұрын
Interviewer : What is web APIs ? Me : Superpowers Interviewer: What ? I think you were watching marvel movies just before the interview, is it ? Me : No, I was watching Akshay Saini on youtube. You are great bro...!!! Industry needs more teachers like you. Please keep up teaching us.
@kaizen6163
@kaizen6163 2 жыл бұрын
Interviewer : What is web APIs ? Me : *Web APIs connect JS Engine to the Superpowers of Browser.
@harshneetsingh5267
@harshneetsingh5267 2 жыл бұрын
hello as a codeNewbie i just want to ask you something . Ive started web development and rn im doing js , so how to get to know that what total number of concepts are needed for mastering javascript .. and suggestions for web development will be much more apreciated
@nehabakshi5353
@nehabakshi5353 2 жыл бұрын
@@harshneetsingh5267 JS is very vast in itself 🤣 I have 5+ yrs of exp, still running for JS concepts. Good things take time my friend 😊 Just Keep watching Akshay Sir's videos from the beginning but don't stop exploring JS on your own. Thanks!
@piyushrathour981
@piyushrathour981 5 ай бұрын
Sir, I started to learn JS from your videos and it made me fall in love with it. Initially, I found JS tough but now I can understand it easily, just because of your way of explanation. I understood the event loop in one go. Thank you so much, sir.
@rhimanshu6288
@rhimanshu6288 4 жыл бұрын
First glance: I saw caption Event loop.. Second glance: I saw the video length 42 minutes😃!! Waise to I know Async Event loop...but Bhai ne 42mint dala hai to deep gaya hoga For Suree!! Liked the video before watching...and very excited to sit alone and dive deep!! Thanks Akshay Bhaaauuuu 🤟🏼
@akshaymarch7
@akshaymarch7 4 жыл бұрын
Yes, I tried to cover from scratch and covering most of the corner cases. Thank you brother for your lovely comment. ❤️
@virendra87it
@virendra87it 4 жыл бұрын
Thanks akshay, you are "JS baba"
@tejasjani2544
@tejasjani2544 4 жыл бұрын
It's Awesome 🤯. You are Genius🦸‍♂️ guy . Thank you❤️ so much for sharing this deep🧜 and Magical🧚 hidden world of JS.
@deepakbv636
@deepakbv636 9 ай бұрын
Everything in this video is crystal clear ❤
@ashishchandwani3210
@ashishchandwani3210 4 жыл бұрын
Amazing in depth explanation brother. The one thing everyone miss is the intricate visualualisation of deep concepts and you have done it so beautifully. Really enjoyed the video. Waiting for another such valuable content. Cheers!
@akshaymarch7
@akshaymarch7 4 жыл бұрын
Haha, yeah it took a lot of time to plan those intricate visualizations in my head and then execute it. I'm actually still learning to teach without making things boring. 😇 Thank you so much for your comment, means a lot. ✌🏽
@fahadkazi
@fahadkazi 4 жыл бұрын
SetTimeout is not part of Javascript: Heartbreaking. Something new I learned. Probably I forgot this part as in NodeJs it's built in.
@AnuragSingh-zt6sm
@AnuragSingh-zt6sm 4 жыл бұрын
node is built using the v8 engine which was developed for google chrome
@johnnymeza5454
@johnnymeza5454 3 жыл бұрын
Same lol
@richcaro3132
@richcaro3132 3 жыл бұрын
Your lecture is a gold mine..
@harshilparmar9076
@harshilparmar9076 4 жыл бұрын
Me when my mom tries to wake me up: Just 5 more minutes (and boom it's afternoon) Akshay Bhai: Give me just 5 more minutes (And boom Js is over 💥)
@akshaymarch7
@akshaymarch7 4 жыл бұрын
Haha 😂
@allanasirraj
@allanasirraj 7 ай бұрын
I have so much of experience in JS, Angular, React, today in an interview I was asked this question and guess what, I didn't know, thank you for explaining it to me in a really awesome manner, your video is 3years old when I saw this, I have learnt so much and keep learning, now I have to find a way to forgive my self for missing these thing for a really very long time now
@shivashankar6043
@shivashankar6043 3 жыл бұрын
Call back queue is also called as message queue.
@ganapatibiswas5858
@ganapatibiswas5858 3 жыл бұрын
I never knew learning is so much fun.
@yaswanthsai7854
@yaswanthsai7854 4 жыл бұрын
🔥🔥 Great Efforts as always ❤️❤️. One doubt : What do you call the browser space where CallBack functions are stored before CallBack Queue ?
@akshaymarch7
@akshaymarch7 4 жыл бұрын
You can call it as the, `Web API Environment` 🔥
@tejasjani2544
@tejasjani2544 4 жыл бұрын
@@akshaymarch7 thanks
@yaswanthsai7854
@yaswanthsai7854 4 жыл бұрын
@@akshaymarch7 Cool Thanks
@salmanulfarizyi
@salmanulfarizyi 5 ай бұрын
Even those who built it cannot take a class like this. I have never seen a teacher like you 💝
@akshaymarch7
@akshaymarch7 5 ай бұрын
♥️🥺
@vikramsingla6521
@vikramsingla6521 4 жыл бұрын
I first click on "Thumbs Up" then start watching. 😀
@openworld7585
@openworld7585 4 жыл бұрын
I also
@mohnishsatidasani7552
@mohnishsatidasani7552 4 жыл бұрын
How can call back access global execution context or scope chain variables when global execution contest is removed from the call stack due to the wait period of call back set timeout function.
@guy.t-g4j
@guy.t-g4j 4 жыл бұрын
I got the same doubt I guess when moving call back function to web Api environment it also moves all of its lexical scope along with it
@akshaymarch7
@akshaymarch7 4 жыл бұрын
Because of Closures. Though GEC is removed, the reference to the memory stays with the function because of Closures. I've explained this in the Closures and Callbacks videos. Please watch them before this one. Everything is related, brother. ❤️
@mohnishsatidasani7552
@mohnishsatidasani7552 4 жыл бұрын
@@akshaymarch7 thanks so we can assume that every function makes closure weather it is call back or static or private. Or are there any restrictions to avoid closure to a function .
@abhinandankhilari9729
@abhinandankhilari9729 4 жыл бұрын
@@mohnishsatidasani7552 In JavaScript, closures are created every time a function is created, at function creation time.
@ananymo
@ananymo 2 жыл бұрын
Mind: "I will watch for 5 minutes and watch it later " Video: "nope you're gonna finish the entire video" The power of Akshay's videos 👏👏👏👏 Thank you man.
@perryog2205
@perryog2205 2 жыл бұрын
lolll same with me
@santhanakumar7072
@santhanakumar7072 2 жыл бұрын
omg! Thats what just happened! with me too!
@pushpanjalipathe7996
@pushpanjalipathe7996 2 ай бұрын
Won't get such a simplified explanation for this concept anywhere else... Thanks Akshay Sir
@Taming0fTheShru
@Taming0fTheShru 3 жыл бұрын
Akshay: Just, 5 more minutes, give me 5 more minutes!! Me: Dude, take my whole life. I'm enjoying the s**t out of this. 😂😂😂
@capsteve2371
@capsteve2371 4 жыл бұрын
The one person who has disliked, can hack Nasa with Html 😂
@akshaymarch7
@akshaymarch7 4 жыл бұрын
Haha 😂 Let it be, likes and dislikes doesn't matter now. It's about how many people actually understood the concept properly! 😇
@lavanyacheemakurthy
@lavanyacheemakurthy 4 жыл бұрын
Hahaha.....Then there will be a another new thing to learn. 🤪
@Md_sadiq_Md
@Md_sadiq_Md Жыл бұрын
If the Interviewer doesn't ask any Question from this topic i will scould him like anything
@YourDecentFather
@YourDecentFather 2 ай бұрын
functions are heart of JavaScript and JavaScript is heart of akshay 😂😂🔥🔥🔥brother thank you so much 💓💓
@moazzamanwer
@moazzamanwer 3 жыл бұрын
The interviewer asked me to explain event loop and i explained to him deeply just like Akshay and now the interviewer is in Sleep mode.
@AlokMishra_tech
@AlokMishra_tech 3 жыл бұрын
😂😂 great
@aksh102
@aksh102 Жыл бұрын
Interviewer came to take interview but got a tutorial..
@rahulkumarmishra1638
@rahulkumarmishra1638 4 жыл бұрын
I Just Hope Our Gatekeeper #EventLoop Never Gets Drunk 🙂. Thank You.
@akshaymarch7
@akshaymarch7 4 жыл бұрын
I know where you're coming from. Haha 😅
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
BAYGUYSTAN | 1 СЕРИЯ | bayGUYS
36:55
bayGUYS
Рет қаралды 1,9 МЛН
小丑女COCO的审判。#天使 #小丑 #超人不会飞
00:53
超人不会飞
Рет қаралды 16 МЛН
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 31 МЛН
JavaScript Visualized - Event Loop, Web APIs, (Micro)task Queue
12:35
async await | Namaste JavaScript - Season 02 - Ep 04
1:09:21
Akshay Saini
Рет қаралды 319 М.
Closures in JS 🔥 | Namaste JavaScript Episode 10
22:44
Akshay Saini
Рет қаралды 886 М.
JavaScript Event Loop -- Visualized!
29:43
ColorCode
Рет қаралды 24 М.
CRAZY JS INTERVIEW 🤯ft. Closures | Namaste 🙏 JavaScript Ep. 12
32:45
2.5 Years Experienced Best JavaScript Interview
2:03:06
Anurag Singh ProCodrr
Рет қаралды 333 М.
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН