Checks if value is Promise, acts as a typescript safeguard.
Promise
Narrows T | Promise<T> to Promise<T> cleanly in normal usage; works with Array.prototype.filter to extract promises from a mixed array.
T | Promise<T>
Promise<T>
Array.prototype.filter
isPromise(Promise.resolve(5)) // trueisPromise(5) // falsefunction check(v: Promise<number> | number) { if (isPromise(v)) { // v: Promise<number> }}const arr: (Promise<number> | number)[] = [...]arr.filter(isPromise) // Promise<number>[] Copy
isPromise(Promise.resolve(5)) // trueisPromise(5) // falsefunction check(v: Promise<number> | number) { if (isPromise(v)) { // v: Promise<number> }}const arr: (Promise<number> | number)[] = [...]arr.filter(isPromise) // Promise<number>[]
Checks if value is
Promise, acts as a typescript safeguard.Narrows
T | Promise<T>toPromise<T>cleanly in normal usage; works withArray.prototype.filterto extract promises from a mixed array.