promise/async-await

 1:const prom = new Promise((resolve, reject) => {

  setTimeout(() => {

    console.log('set timeout execute');


    try {

      if (Math.random() > 0.3) {

        throw new Error('some error');

      }


      if (Math.random() > 0.5) {

        resolve('finished');

      } else {

        reject('error');

      }

    } catch (err) {

      reject(err.message);

    }

  }, 5000);

});


prom

  .then((value) => {

    console.log("success callback " + value);

  })

  .catch((err) => {

    console.log("caught error " + err);

  });


console.log("Don't wait");


2:---

function createPromise() {

  return new Promise((resolve, reject) => {

    setTimeout(() => {

      console.log('set timeout execute');


      try {

        if (Math.random() > 0.3) {

          throw new Error('some error');

        }


        if (Math.random() > 0.5) {

          resolve('finished');

        } else {

          reject('error');

        }

      } catch (err) {

        reject(err.message);

      }

    }, 5000);

  });

}


async function run() {

  console.log("Don't wait");


  try {

    const result = await createPromise();

    console.log("success callback " + result);

  } catch (err) {

    console.log("caught error " + err);

  }

}


run();

Comments

Popular posts from this blog

interview questions js[ Anurag Singh ProCodrr]

reactnative_creation