A JavaScript Promise is an object that represents the eventual completion (or failure) of an asynchronous operation and its resulting value. JavaScript Promises and async functions introduced by ES6 ...
A simple use case for tracking is to trap a promise so that you get a fulfillment regardless of whether that promise fulfills or rejects. You can then inspect the results to determine how it settled.