import { PromiseStates } from './promise-states.enum' export function getPromiseState(promise: Promise): Promise { const obj = {} return Promise.race([promise, obj]) .then(result => result === obj ? PromiseStates.pending : PromiseStates.fulfilled, () => PromiseStates.rejected ) }