Promises example

by Vatsal Pande

JavaScript

const test = function () {
  const testResolvePromise = () => Promise.resolve();
  const testRejectPromise = () => Promise.reject();
  return testResolvePromise().then(() => {
    console.info (1);
      return testResolvePromise().then(() => {
        console.info (2);
        return testResolvePromise().then(() => {
          console.info (3);
          return testResolvePromise().then(() => {
            console.info (4);
            return testResolvePromise().then(() => {
              console.info('Inside test resolve ')
              const a = undefined;
              const error = a['test'];
            })
            .catch((err) => {
              console.error('Error 5');
              console.error(err.message)
              return Promise.reject(err.message)
            })
          })
          .catch((err) => {
            console.error('Error 4');
            return Promise.reject(err)
          })
        })
        .catch((err) => {
            console.error('Error 3');
            return Promise.reject(err)
          })
      })
      .catch((err) => {
        console.error('Error 2');
        return Promise.reject(err)
      })
    })
    .catch((err) => {
      console.error('Error 1');
      console.info ('-------- Inside base catch ------');
        console.info(err)
    return Promise.reject(err)
    })
}
test();