当前位置:网站首页>命令行加载特效 【cli-spinner.js】 实用教程
命令行加载特效 【cli-spinner.js】 实用教程
2022-08-03 08:36:00 【朝阳39】
cli-spinner 官网
https://www.npmjs.com/package/cli-spinner
创建 cli-spinner 的演示项目
- 新建文件夹 cli-spinnerDemo
- 在 cli-spinnerDemo文件夹中打开命令行,执行
npm init -y
会自动生成 package.json
- 安装 cli-spinner
cnpm i cli-spinner
无 cnpm 的朋友先执行 npm i cnpm
- 在package.json中添加项目启动脚本
"start": "node index.js",

- 在 cli-spinnerDemo文件夹中新建文件 index.js 内容为
let Spinner = require("cli-spinner").Spinner;
let spinner = new Spinner("processing.. %s");
spinner.setSpinnerString("|/-\\");
spinner.start();
- 启动项目
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);

更多功能
可参考官网,或留言我来添加哈!
边栏推荐
猜你喜欢
随机推荐
FusionAccess软件架构、FusionAccess必须配置的四个组件、桌面发放流程、虚拟机组类型、桌面组类型
基于SSM开发的的小区物业管理系统小程序源码
箭头函数与普通函数的区别
Scala parallel collections, parallel concurrency, thread safety issues, ThreadLocal
HCIP练习03(重发布)
Logic Pro X自带音色库列表
qt使用mysql数据库(自学笔记)
vim 折叠函数
ArcEngine(二)加载地图文档
【TPC-DS】25张表的详细介绍,SQL的查询特征
Redis集群概念与搭建
Redis的基础与django使用redis
积分商城系统设计
How does Mysql query two data tables for the same fields in two tables at the same time
长短期记忆网络 LSTM
合并两个有序链表
PowerShell:执行 Install-Module 时,不能从 URI 下载
dflow入门1——HelloWorld!
timestamp
Exception: Dataset not found. Solution









