Skip to content

@simversus/yjvis


@simversus/yjvis / utils / commonUtil

Variable: commonUtil

const commonUtil: object

Defined in: utils/commonUtil.ts:1

Type Declaration

catchError()

catchError: (cb) => void

Parameters

cb

() => void

Returns

void

clamp()

clamp: (v, min, max) => number

Parameters

v

number

min

number

max

number

Returns

number

copy()

copy: <T>(obj, hash) => any

Type Parameters

T

T

Parameters

obj

T

hash

WeakMap<WeakKey, any> = ...

Returns

any

enumMap()

enumMap: <K, V>(en, cb?) => Partial<Record<keyof K, V>>

生成Record<K, V>

Type Parameters

K

K extends Record<string | number, unknown>

V

V

Parameters

en

K

cb?

() => V

Returns

Partial<Record<keyof K, V>>

equal()

equal: (o1, o2) => boolean

Parameters

o1

any

o2

any

Returns

boolean

getEnumKeys()

getEnumKeys: <T>(en) => string[]

Type Parameters

T

T extends Record<string | number, unknown>

Parameters

en

T

Returns

string[]

getFpsHandler()

getFpsHandler: () => () => number

Returns

(): number

Returns

number

hasFlag()

hasFlag: (usage, flag) => boolean

Parameters

usage

number

flag

number

Returns

boolean

hasSameValueInTowArr()

hasSameValueInTowArr: (arr1, arr2) => boolean

判断两个数组是否有相同元素

Parameters

arr1

any[]

arr2

any[]

Returns

boolean

interateEnum()

interateEnum: <T>(en, cb) => void

Type Parameters

T

T extends Record<string | number, unknown>

Parameters

en

T

cb

(v, k) => void

Returns

void

isNullOrUndefined()

isNullOrUndefined: (obj) => boolean

Parameters

obj

any

Returns

boolean

logStack()

logStack: (level?, ...infos) => void

打印调用栈

Parameters

level?

number

infos?

...any[]

Returns

void

lowerFirstLetter()

lowerFirstLetter: (str) => string

Parameters

str

string

Returns

string

murmurhash2_32_gc()

murmurhash2_32_gc: (input, seed) => number

Parameters

input

string | Uint8Array

seed

number

Returns

number

objectMap()

objectMap: <Vin, Vout, K>(obj, cb) => Record<K, Vout>

Type Parameters

Vin

Vin

Vout

Vout

K

K extends string | number | symbol

Parameters

obj

Record<K, Vin>

cb

(v) => Vout

Returns

Record<K, Vout>

padStr()

padStr: (p) => string

填充字符串空格

Parameters

p
isLeft?

boolean

len?

number

pad?

string

str

string

Returns

string

renderImageFromUint8Array()

renderImageFromUint8Array: (pixels, width, height) => void

通过Uint8Array渲染像素信息 注意Webgl和WebGPU的纹理数据是颠倒的

Parameters

pixels

Uint8Array

像素组

width

number

height

number

Returns

void

swap()

swap: (arr, i1, i2) => void

Parameters

arr

any

i1

number

i2

number

Returns

void

upperFirstLetter()

upperFirstLetter: (str) => string

Parameters

str

string

Returns

string