34 lines
No EOL
781 B
TypeScript
34 lines
No EOL
781 B
TypeScript
import { Spinner } from "@paperclover/console/Spinner";
|
|
|
|
const first = new Spinner({
|
|
text: 'Spinner 1: ',
|
|
color: 'blueBright',
|
|
});
|
|
|
|
const second = new Spinner({
|
|
text: () => `Spinner 2: ${random()}`,
|
|
color: 'blueBright',
|
|
});
|
|
second.fps = 30;
|
|
|
|
const third = new Spinner<{ value: string }>({
|
|
text: ({ value }) => `Spinner 3: ${value}`,
|
|
color: 'blueBright',
|
|
});
|
|
third.fps = 4;
|
|
|
|
for (let i = 0; i < 40; i++) {
|
|
await new Promise(resolve => setTimeout(resolve, 100));
|
|
first.text = `Spinner 1: ${random()}`;
|
|
if (i === 20) {
|
|
second.success('second done!');
|
|
}
|
|
third.update({ value: random() });
|
|
}
|
|
|
|
first.success('first done!');
|
|
// third.success('third done!');
|
|
|
|
function random() {
|
|
return Math.random().toString(36).substring(2, 15);
|
|
} |