Skip to content

ora-齿轮

javascript
import ora from "ora";

const spinner = ora({
  //轮子后的文本
  text: "Loading unicorns",
  //轮子前的文本
  prefixText: ">>>>>",
  //轮子的颜色
  color: "blue",
  // 对象的形式表示要自定义样式
  spinner: {
    interval: 80, // Optional
    frames: ["-", "+", "-"],
  },
  spinner: "line",
  // indent: 10 //距离前边的缩进
})
  //启动轮子
  .start();

// 单纯使用stop会停止,轮子也会消失,这个更像是暂停,参数和上边一模一样
spinner.stopAndPersist();

//以下都会改变状态,并且在开始时不会清楚前边的那一行
setTimeout(() => {
  spinner.succeed("success");
}, 1000);

setTimeout(() => {
  spinner.fail("fail");
}, 2000);

setTimeout(() => {
  spinner.warn("warn");
}, 3000);

setTimeout(() => {
  spinner.info("info");
}, 4000);

setTimeout(() => {
  spinner.start();
}, 5000);

setTimeout(() => {
  spinner.stop();
}, 6000);