JSFiddle - React, Tailwind, and code Playground

creating and chaining Promise

by Trina Lu

JavaScript

var p1 = function(_answer) {
  return new Promise(function(resolve, reject) {
    setTimeout(() => resolve(_answer), 2000);
  });
}

var p2 = function(_data) {
  return new Promise(function(resolve, reject) {
    if (_data == 3) {
      setTimeout(() => resolve('correct!'), 2000);
    } else {
      setTimeout(() => reject('wrong!'), 2000);
    }
  });
};

p1(3).then((res) => {
    console.log('step1 ' + res);
    return p2(res);
  })
  .then((res) => console.log('step2 ' + res)) //p2
  .catch((err) => console.log('err ' + err));