Promise Problems

by Krishna Ananthi

JavaScript

console.log('person 1 : shows ticket');
console.log('person 2 : shows ticket');

const preMovie = async () => {
  const promiseWifeBringingTicket = new Promise((resolve, reject) => {
    setTimeout(() =>
      resolve('movie ticket'), 1000);
  });

  const getPopcorn = new Promise((r, rej) => {
    r(`sweet popcorn`);
  });

  const getButter = new Promise((r, rej) => {
    r(`hot Butter`);
  });
  let ticket = await promiseWifeBringingTicket;
  console.log('wife : i have   ' + ticket);
  console.log('hus : we shld go in');
  console.log('wife : i m hungry ');
  let popcorn = await getPopcorn;

  console.log('hus:i got ' + popcorn);
  console.log('wife:ate popcorn, i need butter ');
  let butter = await getButter;
  console.log(`wife:ate ${butter}  come lets go for movie`);
  return ticket;
}

preMovie().then((t) =>
  console.log(t)
);
console.log('person 4 : shows ticket');
console.log('person 5 : shows ticket');