JSFiddle - React, Tailwind, and code Playground

by joplomacedo

JavaScript

function promiseState(p) {
  const t = {};
  return Promise.race([p, t])
    .then(v => (v === t)? "pending" : "fulfilled", () => "rejected");
}

var a = Promise.resolve();
var b = Promise.reject();
var c = new Promise(() => {});

promiseState(a).then(state => console.log(state)); // fulfilled
promiseState(b).then(state => console.log(state)); // rejected
promiseState(c).then(state => console.log(state)); // pending



var d = new Promise( (res, rej) => {
	res('banana');
});

setTimeout( () => {
d.then( (res) => { console.log(res);})
}, 3000);