JSFiddle - React, Tailwind, and code Playground

JavaScript

var p1 = new Promise(
    function(resolve, reject) {       
      window.setTimeout(
        function() {
              resolve('res called')
        }, 2000);
    });


  var p2 = new Promise(
    function(resolve, reject) {       
      window.setTimeout(
        function() {
              resolve('res called')
        },2000);
    });


    function chainPromises(){  
      return p1.then(function(val) {
               console.log("p1");
               return p2.then(function(val) {
                      console.log("p2");
                      return val;
                }); 
      });   
    }

chainPromises().then(function(val) {
        console.log(val);
    }
);