Add JS sync vs async question
This commit is contained in:
29
blog_posts/javascript-sync-async.md
Normal file
29
blog_posts/javascript-sync-async.md
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
---
|
||||||
|
title: What is the difference between synchronous and asynchronous code in JavaScript?
|
||||||
|
type: question
|
||||||
|
tags: javascript,function,promise
|
||||||
|
authors: chalarangelo
|
||||||
|
cover: blog_images/pineapple-on-green.jpg
|
||||||
|
excerpt: Understanding the differences between synchronous and asynchronous code is a crucial piece of knowledge for every web developer.
|
||||||
|
firstSeen: 2021-11-14T05:00:00-04:00
|
||||||
|
---
|
||||||
|
|
||||||
|
Synchronous code runs in sequence. This means that each operation must wait for the previous one to complete before executing.
|
||||||
|
|
||||||
|
```js
|
||||||
|
console.log('One');
|
||||||
|
console.log('Two');
|
||||||
|
console.log('Three');
|
||||||
|
// LOGS: 'One', 'Two', 'Three'
|
||||||
|
```
|
||||||
|
|
||||||
|
Asynchronous code runs in parallel. This means that an operation can occur while another one is still being processed.
|
||||||
|
|
||||||
|
```js
|
||||||
|
console.log('One');
|
||||||
|
setTimeout(() => console.log('Two'), 100);
|
||||||
|
console.log('Three');
|
||||||
|
// LOGS: 'One', 'Three', 'Two'
|
||||||
|
```
|
||||||
|
|
||||||
|
Asynchronous code execution is often preferable in situations where execution can be blocked indefinitely. Some examples of this are network requests, long-running calculations, file system operations etc. Using asynchronous code in the browser ensures the page remains responsive and the user experience is mostly unaffected.
|
||||||
Reference in New Issue
Block a user