trackablepromise (npm): A wrapper for the default promise object in javascirpt which gives more control over the state and value of a promise as it progresses.
Keywords: vanilla|wrapper|promise|promises|asynchronous|async|deferred|deferreds|await|resolved|rejected|settled|pending|when|status|value