Editors Choice

3/recent/post-list

Async Await


function register() {
  return new Promise((resolve) => {
    setTimeout(() => {
      console.log("Register");
      resolve();
    }, 2500);
  });
}

function sendWelcomeMessage() {
  return new Promise((resolve) => {
    setTimeout(() => {
      console.log("Welcome");
      resolve();
    }, 2500);
  });
}

function login() {
  return new Promise((resolve) => {
    setTimeout(() => {
      console.log("Login");
      resolve();
    }, 2500);
  });
}

function fetchProfile() {
  return new Promise((resolve) => {
    setTimeout(() => {
      console.log("Fetch Profile");
      resolve();
    }, 2500);
  });
}

function updateStatus() {
  return new Promise((resolve) => {
    setTimeout(() => {
      console.log("Updated Status");
      resolve();
    }, 2500);
  });
}

function logout() {
  return new Promise((resolve) => {
    setTimeout(() => {
      console.log("Logout");
      resolve();
    }, 2500);
  });
}

async function executeTasks() {
  await register();
  await sendWelcomeMessage();
  await login();
  await fetchProfile();
  await updateStatus();
  await logout();
  console.log("All operations completed!");
}

executeTasks();

Post a Comment

0 Comments