// call back hell program demonstration
function register(callback){
setTimeout(()=>{
console.log("register");
callback();
}, 2500);
}
function sendWelcomeMessage(callback){
setTimeout(()=>{
console.log("Welcome");
callback();
}, 2500);
}
function login(callback){
setTimeout(()=>{
console.log("Log in");
callback();
}, 2500);
}
function fetchProfile(callback){
setTimeout(()=>{
console.log("Fetch Profile");
callback();
}, 2500);
}
function updateStatus(callback){
setTimeout(()=>{
console.log("Updated Status");
callback();
}, 2500);
}
function logout(callback){
setTimeout(()=>{
console.log("Logout");
callback();
}, 2500);
}
register(()=>{
sendWelcomeMessage(()=>{
login(()=>{
fetchProfile(()=>{
updateStatus(()=>{
logout(()=>{console.log("All Functions Executed Successfully");});
});
});
});
});
});
0 Comments