πŸ€™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