@ray-js/components
Version:
Ray basic components
20 lines (19 loc) • 606 B
JavaScript
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;
}