Promise.cancel method

Attempts to cancel the fulfillment of a promised value. If the promise hasn't
already been fulfilled and cancellation is supported, the promise enters
the error state with a value of Error("Canceled").