32 lines
674 B
JavaScript
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);
|
||
|
});
|
||
|
}
|