DEV Community

Dinesh G
Dinesh G

Posted on

My Java Full Stack Journey Learning in JavaScript

What is synchronization in javascript

Each line of code waits for the previous one to finish before proceeding to the next

Example:

<script>
      console.log("hii");
      console.log("hello");
      console.log("how are you");
</script>
Enter fullscreen mode Exit fullscreen mode

o|p:

hii
hello
how are you

what is asynchronization in javascript

To allow multiple tasks to run independently of each other line asynchronization.

Example:

<script>
      console.log("hi");
        setTimeout(()=>{
            console.log("hello");
        },2000);
        console.log("end");
</script>
Enter fullscreen mode Exit fullscreen mode

o|p:

hi
end
hello

what is Call be Hell

As more nested callback are added the code becomes harder to read to read maintain and reason about.

Example:

<script>
function task 1(call back )
set timeout(()=>{
    console.log("task");
   },1000);
set timeout(()=>{
  console.log("plan");
   },1000);
</script>
Enter fullscreen mode Exit fullscreen mode

Promise

A JavaScript Promise represents the eventual completion (or failure) of an asynchronous operation and its resulting value. It allows you to write asynchronous code that is more readable and manageable than traditional callback-based approaches, avoiding "callback hell.

Eg:

const my promise = new promise (resolve,rejected)=>{
                   resolve();
                  }
Enter fullscreen mode Exit fullscreen mode

types

.pending
.resolved - operation completed successfully
.rejected - operation failed

Happy coding...

Top comments (0)