DEV Community

Anees Abdul
Anees Abdul

Posted on

Callback function Examples

1. Greet

function welcome(name,cb){

    console.log("Hello: " +name);
    cb(name);

}
function sayBye(name){
    console.log("Bye:" +name);
}
welcome("Jo",sayBye);
Enter fullscreen mode Exit fullscreen mode
Hello: Jo
Bye:Jo
Enter fullscreen mode Exit fullscreen mode

2. Create Account to login

function createAccount(username,password,cb){
console.log("Provide details to login");
cb(username, password);

}
function login(username,password){

    console.log("User logged in:"+username, +password);
}
createAccount("Anees","123", login)
Enter fullscreen mode Exit fullscreen mode
Provide details to login
User logged in:Anees 123
Enter fullscreen mode Exit fullscreen mode

3. Clear interview to get job:

function clearInterview(cb){
    console.log("Selected");
     cb();

}
function gotJob(cb){
    console.log("Got placed");


}
clearInterview(gotJob);
Enter fullscreen mode Exit fullscreen mode
Selected
Got placed
Enter fullscreen mode Exit fullscreen mode

4. Even Number Check:

function check(a,cb){
console.log("Enter the number to check: " +a);
cb(a);
}
function evenNumberorNot(no){

console.log(no%2==0 ? "Even": "odd")

}
check(4,evenNumberorNot);
Enter fullscreen mode Exit fullscreen mode
Enter the number to check: 4
Even
Enter fullscreen mode Exit fullscreen mode

5. setTimeout Example

function fetchData(cb){
console.log("Fetching data");
//setTimeout(function,timeinMilliseconds);
setTimeout(()=>{
            let data={name:"User", age: "30"};
            cb(data);
            },2000);
}
function displayData(data){
    console.log("User:"+data.name, data.age);
}

fetchData(displayData);
Enter fullscreen mode Exit fullscreen mode
Fetching data
User:User 30
Enter fullscreen mode Exit fullscreen mode

Top comments (0)