Skip to content

@pmun/utils / isPromise

Function: isPromise()

ts
function isPromise<T>(val): val is Promise<T>;

检查值是否为 Promise

Type Parameters

T

T = any

Parameters

val

unknown

要检查的值

Returns

val is Promise<T>

如果是 Promise 则返回 true,否则返回 false

Example

ts
isPromise(Promise.resolve()) // true
isPromise(new Promise(() => {})) // true
isPromise({ then: () => {}, catch: () => {} }) // true(类 Promise 对象也会返回 true)
isPromise({}) // false
isPromise(null) // false