@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