π€CallBacks
const takeOrder = (customer, callback) => {
console.log(`Step-1: Taking Order For ${customer}`);
callback(customer);
};
const processOrder = (customer, callback) => {
console.log(`Step-2: Processing Order For ${customer}`);
setTimeout(() => {
console.log("Step-3 : Coooking");
console.log(`Step-4: Surving Order ${customer}`);
callback(customer);
}, 4000);
};
const completeOrder = (customer) => {
console.log(`Step-5: Complete Order of ${customer}`);
};
takeOrder("Customer - 1 ", (customer) => { // Initiating the order taking process
processOrder(customer, (customer) => { // Processing the order after taking it
completeOrder(customer); // Completing the order after processing and serving
});
});
console.log("Ami Hudai Aysi Dekhte Kam Thik Ase Ni")
// Output :
Step-1: Taking Order For Customer - 1
Step-2: Processing Order For Customer - 1
Ami Hudai Aysi Dekhte Kam Thik Ase Ni
Step-3 : Coooking
Step-4: Surving Order Customer - 1
Step-5: Complete Order of Customer - 1
Last updated