Search This Blog

2026/08/09

Javascript:convert given asyncronous code to syncronous


Modify the code snippet 1 so that function logic  is executed synchronously.


Code Snippet 1:
function myLogic() {
    setTimeout(() => {
        console.log("Logic executed");
    }, 2000);
}

console.log("Before executing logic");
myLogic();
console.log("After executing logic");

Output:
Before executing logic
After executing logic
Logic executed


Code Snippet 2:
function myLogic() {
    new Promise((resolve, reject) => {
        setTimeout(() => {
            console.log("Logic executed");
            resolve();
        }, 2000);
    })
}

console.log("Before executing logic");
myLogic();
console.log("After executing logic");

Output:
Before executing logic
After executing logic
Logic executed

Code Snippet 3 :Final Change
async function myLogic() {
    await new Promise((resolve, reject) => {
        setTimeout(() => {
            console.log("Logic executed");
            resolve();
        }, 2000);
    })
}

console.log("Before executing logic");
await myLogic();
console.log("After executing logic");

Output:
Before executing logic
Logic executed
After executing logic

No comments:

Post a Comment