2024-01-29 09:26:07 +08:00

32 lines
674 B
JavaScript

export function createId(length = 8) {
return Math.random()
.toString(16)
.slice(2, 2 + length);
}
export function repeat(count, v) {
const ret = [];
for (let i = 0; i < count; ++i) {
ret.push(v);
}
return ret;
}
function indexMap(count, createValue) {
const ret = [];
if (!createValue) {
for (let i = 0; i < count; ++i) {
ret.push(i);
}
return ret;
}
for (let i = 0; i < count; ++i) {
ret.push(createValue(i));
}
return ret;
}
export { indexMap };
export async function sleep(ms) {
return new Promise(resolve => {
setTimeout(resolve, ms);
});
}