命令行加载特效 【cli-spinner.js】 实用教程

简介: 命令行加载特效 【cli-spinner.js】 实用教程

cli-spinner 官网

https://www.npmjs.com/package/cli-spinner

创建 cli-spinner 的演示项目

  1. 新建文件夹 cli-spinnerDemo
  2. 在 cli-spinnerDemo文件夹中打开命令行,执行
npm init -y

会自动生成 package.json

  1. 安装 cli-spinner
cnpm i cli-spinner

cnpm 的朋友先执行 npm i cnpm

  1. 在package.json中添加项目启动脚本
"start": "node index.js",

  1. 在 cli-spinnerDemo文件夹中新建文件 index.js 内容为
let Spinner = require("cli-spinner").Spinner;

let spinner = new Spinner("processing.. %s");
spinner.setSpinnerString("|/-\\");
spinner.start();
  1. 启动项目
npm run start
 

效果如下

导入 cli-spinner

let Spinner = require("cli-spinner").Spinner;


使用 cli-spinner

自定义加载提示文字

let spinner = new Spinner("加载中.. %s");
 

配置加载特效

spinner.setSpinnerString("|/-\\");

加载特效通过循环遍历字符串 |/-\\ 实现,可以自定义为其他字符串。

启动加载

spinner.start();
 

停止加载

spinner.stop(true);

有参数 true 时,停止加载后,会清除加载提示文字,若无参数,则会保留加载提示文字

封装延时函数

为了看清加载特效,通常会延时1s左右再关闭加载特效,可使用以下函数实现

function sleep(timeout = 1000) {
  return new Promise((resolve) => setTimeout(resolve, timeout));
}

使用方式如下:

let Spinner = require("cli-spinner").Spinner;

let spinner = new Spinner("加载中.. %s");
spinner.setSpinnerString("|/-\\");

(async function () {
  // 开启加载特效
  spinner.start();
  // 延时2s
  await sleep(2000);
  // 关闭加载特效;
  spinner.stop(true);
})();

function sleep(timeout = 1000) {
  return new Promise((resolve) => setTimeout(resolve, timeout));
}

完整演示范例

let Spinner = require("cli-spinner").Spinner;

let spinner = new Spinner("加载中.. %s");
spinner.setSpinnerString("|/-\\");

// 开启加载特效
spinner.start();
// 1s后关闭加载特效
setTimeout(() => {
  spinner.stop(true);
}, 1000);

更多功能

可参考官网,或留言我来添加哈!

目录
相关文章
|
4天前
|
JavaScript
vue中使用 HotKeys.js 教程(按键响应、快捷键开发)
vue中使用 HotKeys.js 教程(按键响应、快捷键开发)
10 0
|
5天前
|
JSON JavaScript 数据格式
vue 绘制波形图 wavesurfer.js (音频/视频) 【实用教程】
vue 绘制波形图 wavesurfer.js (音频/视频) 【实用教程】
17 3
|
4天前
|
JavaScript
vue 农历日期转公历日期(含插件 js-calendar-converter 使用教程)
vue 农历日期转公历日期(含插件 js-calendar-converter 使用教程)
5 0
|
5天前
|
开发框架 监控 JavaScript
企业级node.js开发框架 【egg.js】 实用教程
企业级node.js开发框架 【egg.js】 实用教程
10 0
|
5天前
|
JavaScript
文件查询匹配神器 【glob.js】 实用教程
文件查询匹配神器 【glob.js】 实用教程
5 0
|
5天前
|
JavaScript 数据安全/隐私保护
node.js 命令行的命令注册和配置工具(最新版) commander.js 实用教程(含自研脚手架的创建流程)
node.js 命令行的命令注册和配置工具(最新版) commander.js 实用教程(含自研脚手架的创建流程)
7 0
|
5天前
|
JavaScript 数据安全/隐私保护 索引
node.js 命令行交互工具(最新版) inquirer.js 实用教程
node.js 命令行交互工具(最新版) inquirer.js 实用教程
9 0
|
9月前
|
JavaScript 前端开发 API
Vue.js入门指南:从基础到进阶,掌握现代JavaScript框架的核心概念与高级特性(2W字小白教程)
Vue.js入门指南:从基础到进阶,掌握现代JavaScript框架的核心概念与高级特性(2W字小白教程)
122 0
|
JavaScript 前端开发 Java
|
JavaScript 前端开发 Java