UNPKG

@ray-js/components

Version:

Ray basic components

20 lines (19 loc) 606 B
import "core-js/modules/esnext.iterator.constructor.js"; import "core-js/modules/esnext.iterator.for-each.js"; export function generateId() { return `V${Math.random().toString(32).substr(2, 6).toUpperCase()}`; } export function nextFrame(duration) { return new Promise(resolve => setTimeout(resolve, duration !== null && duration !== void 0 ? duration : 1000 / 30)); } /** * props 的 alias 替换 */ export function propsAlias(props, alias) { Object.keys(alias).forEach(key => { const targetName = alias[key]; props[targetName] = props[key]; delete props[key]; }); return props; }