This commit is contained in:
xfarrow 2024-08-06 12:38:43 +02:00
parent f95333868f
commit 22cc0e4260
2 changed files with 23 additions and 4 deletions

23
async-await/event-loop.md Normal file

@ -0,0 +1,23 @@
JavaScript is single-threaded but it can still take advantage of asynchronous
programming.
The Event Loop is a Javascript construct responsible
for holding operations to be executed asynchronously with respect to the main
flow of execution. Whenever we meet a portion of code that may not be
possible to execute now, it is put in the Event Loop. Let's look at some
examples:
1. ```javascript
setTimeout(() => console.log('test'), 1000);
```
`console.log('test')` will be put in the Event Loop.
2. ```javascript
const promise = new Promise(function (resolve, reject) {
console.log('test');
resolve();
}).then(() => {
console.log('test2');
});
```
`console.log('test2')` will be put in the Event Loop.

@ -1,4 +0,0 @@
JavaScript is single-threaded (but note that NodeJS is not entirely single-threaded, as it internally mantains a thread
pool), but it can still take advantage of asynchronous programming.
The Event Loop, which is a JavaScript construct that completes a new task while waiting for another.