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