mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-09 03:46:16 -08:00
11 lines
556 B
TypeScript
11 lines
556 B
TypeScript
import type { Utils } from '../packages/artplayer/types/utils'
|
|
|
|
export function checkSilencePromiseTypes(utils: Utils, thenable: PromiseLike<number>) {
|
|
const promise: Promise<number | undefined> = utils.silencePromise(Promise.resolve(42))
|
|
const synchronous: undefined = utils.silencePromise(undefined)
|
|
const unchanged: PromiseLike<number> = utils.silencePromise(thenable)
|
|
// @ts-expect-error A catch-less thenable is not converted to a native Promise.
|
|
utils.silencePromise(thenable).catch(() => {})
|
|
return { promise, synchronous, unchanged }
|
|
}
|