promise
Creates a deferred promise along with its resolve and reject functions. This allows for the promise to be resolved or rejected at a later time outside of the promise constructor callback.
It returns an object containing:
- promise: A Promise<T>that can be awaited or otherwise used.
- resolve: A function that, when called with a value of type T, resolves the promise.
- reject: A function that, when called with a reason, rejects the promise.
Note: T - The type of the value with which the promise will be resolved.