Understanding JavaScript Concepts

A beginner's guide to essential JavaScript concepts.

Asynchronous JavaScript

JavaScript handles asynchronous code using Callbacks, Promises, and Async/Await:

Examples:


// Callback
function fetchData(callback) {
    setTimeout(() => callback("Data received"), 1000);
}
fetchData(console.log);

// Promise
let promise = new Promise((resolve, reject) => {
    let success = true;
    success ? resolve("Data received") : reject("Error");
});
promise.then(console.log).catch(console.error);

// Async/Await
async function fetchAsyncData() {
    try {
        let result = await promise;
        console.log(result);
    } catch (error) {
        console.error(error);
    }
}
fetchAsyncData();