Hi All,
I would like to take this opportunity and explain you the asynchronous programming in JavaScript.
Before diving deep into asynchronous concepts like callbacks, promises, async/await.
Javascript is a synchronous single threaded programming language – JavaScript (JS) Engine will execute one task at a time.
JavaScript is also a interpreted programming language – JS Engine executes the code line by line from top to bottom.
So, based on above two sentences we cannot run different task in parallel. Isn’t it? Is it good or bad? If you take other languages like Java or .net we have something called multi threading.
No friends, even in JavaScript we can achieve asynchronous behaviour with the help of callbacks and promises.
callbacks – in simple terms : calling back whenever time comes.
Similarly in JavaScript, if a function “A” gets called by function “B”, somehow we must give the function “A” control to a function “B”.
How to achieve it in JS?
Pass function A as an argument to the function B and function B will take care of function A. That’s all you have to do! 😉
Sample Code Example:
function A(){ console.log(“Function A called!”) } function B(funcA){ console.log(“Inside Function B”) funcA() // function A gets called here! } //calling or invoking function B B(A)
In the above code, we have given complete control of function A to function B.
We will go to next level to understand asynchronous with the help of callbacks. I would strongly say that, in JavaScript asynchronous behaviour exist only because of callbacks!!!
console.log(“Start”) setTimeout(function (){ console.log(“setTimeout Called!”), 5000 } console.log(“End”)
setTimeout is one of the web APIs in JavaScript which takes two arguments 1. callback function and 2. Delay time
When JS engine starts, it goes line by line. So,
First it ogs “Start” in the console.
Then it registers a setTimeout web API in the browser and continues to execute next statements.
Then it logs “End” in the console.
Finally, JS engine waits for the timer (5 sec) to expire then it execute the callback function to log “setTimeout Called!”
This is how we can achieve asynchronous programming in JavaScript.
Continue to this… I will come up with promises and async/await concepts. Stay tuned!
Keep learning and keep sharing 😄
Cheers,
Adarsha 🚀
17 Comments
Daca sunte?i in cautarea unor contabilitate online Chisinau, Lorand Expert va ofera solu?ii rapide ?i eficiente! Gestionam toate procesele financiare in format digital, economisind timp ?i resurse. Echipa noastra se adapteaza nevoilor dumneavoastra pentru a asigura succesul financiar al afacerii.
Реальные возможности кредитования: 50 МФО предлагают самые новые займы онлайн с гарантированным одобрением и выгодными условиями. Анализируйте, выбирайте и получайте средства.
Краудфандинг инвестиции и краудинвестирование предоставляют уникальные возможности для поддержки перспективных стартапов и инновационных стартапов. В последние годы этот метод стал особенно популярным среди тех, кто заинтересован в вложении в стартапы и вложении в стартапы в России, а также в инвестирование в стартапы в сферах IT-проектов и экономических стартапов. Через краудфандинговые платформы и платформы для инвестирования можно не только найти интересные проекты, но и участвовать в их развитии, получая доход от роста компании.
инвестиционные проекты цифровая платформа отзывы
Ukraineflora ensures every bouquet brings a smile
to the recipient’s face.
“https://www.podsliving.ph/forums/topic/ukraineflora-32u/”
Казино Лев – это настоящий рай для любителей
игровые автоматы онлайн бесплатно-игр!
Бонусы и акции Rox Casino делают игру еще интереснее.
рокс казино 1061
– Современные азартные игры удивляют своей реалистичностью.
casino рокс
– Открыл для себя онлайн-слоты — теперь не оторваться!
rox casino приложение
32. Удобный и понятный интерфейс rox cazino Casino делает игру комфортной.
“http://xn--vk1b975azoatf94e.com/bbs/board.php?bo_table=free&wr_id=230003”
https://www.aabymn.org.ar/forums/users/fannieweddle95/edit/?updated=true/users/fannieweddle95/
The descriptions make it easy to pick the perfect bag.
https://b12.sblanchard.fr/mediawiki/index.php/Handbags_44n
https://telegra.ph/The-cultural-significance-of-Richard-Mille-12-28
Site confiável e cheio de entretenimento, adorei o 1win Brasil!
http://kick.gain.tw/viewthread.php?tid=5053103&extra=
Testei várias plataformas, mas o 1win Brasil é a melhor.
http://aanline.com/eng/board/bbs/board.php?bo_table=free&wr_id=269585
Saques no 1win Brasil são rápidos e confiáveis.
http://dbschool.kr/bbs/board.php?bo_table=free&wr_id=620361
O cassino ao vivo do 1win é de altíssima qualidade!
http://prime-food.co.kr/bbs/board.php?bo_table=7_2&wr_id=25463