命令行加载特效 【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);

更多功能

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

目录
相关文章
|
12月前
|
Web App开发 数据采集 JavaScript
动态网页爬取:Python如何获取JS加载的数据?
动态网页爬取:Python如何获取JS加载的数据?
1727 58
|
11月前
|
机器学习/深度学习 JavaScript 前端开发
JS进阶教程:递归函数原理与篇例解析
通过对这些代码示例的学习,我们已经了解了递归的原理以及递归在JS中的应用方法。递归虽然有着理论升华,但弄清它的核心思想并不难。举个随手可见的例子,火影鸣人做的影分身,你看到的都是同一个鸣人,但他们的行为却能在全局产生影响,这不就是递归吗?雾里看花,透过其间你或许已经深入了递归的魅力之中。
412 19
|
缓存 JavaScript 前端开发
高效打造跨平台桌面应用:Electron加载服务器端JS
【9月更文挑战第17天】Electron 是一个基于 Chromium 和 Node.js 的开源框架,允许使用 HTML、CSS 和 JavaScript 构建跨平台桌面应用。加载服务器端 JS 可增强应用灵活性,实现代码复用、动态更新及实时通信。通过 HTTP 请求、WebSocket 或文件系统可实现加载,但需注意安全性、性能和兼容性问题。开发者应根据需求选择合适方法并谨慎实施。
799 3
|
资源调度 JavaScript 前端开发
前端开发必备!Node.js 18.x LTS保姆级安装教程(附国内镜像源配置)
本文详细介绍了Node.js的安装与配置流程,涵盖环境准备、版本选择(推荐LTS版v18.x)、安装步骤(路径设置、组件选择)、环境验证(命令测试、镜像加速)及常见问题解决方法。同时推荐开发工具链,如VS Code、Yarn等,并提供常用全局包安装指南,帮助开发者快速搭建高效稳定的JavaScript开发环境。内容基于官方正版软件,确保合规性与安全性。
14057 23
|
Web App开发 JavaScript 前端开发
2024年5月node.js安装(winmac系统)保姆级教程
本篇博客为2024年5月版Node.js安装教程,适用于Windows和Mac系统。作者是一名熟悉JavaScript与Vue的大一学生,分享了Node.js的基本介绍、下载链接及简单安装步骤。安装完成后,通过终端命令`node -v`验证版本即可确认安装成功。欢迎关注作者,获取更多技术文章。
1005 2
2024年5月node.js安装(winmac系统)保姆级教程
|
缓存 前端开发 JavaScript
JavaScript加载优化
JavaScript加载优化
|
缓存 前端开发 JavaScript
优化CSS和JavaScript加载
优化CSS和JavaScript加载
332 1
|
缓存 前端开发 JavaScript
优化CSS和JavaScript加载
Next.js和Nuxt.js在优化CSS和JavaScript加载方面提供了多种策略和工具。Next.js通过代码拆分、图片优化和特定的CSS/JavaScript优化措施提升性能;Nuxt.js则通过代码分割、懒加载、预渲染静态页面、Webpack配置和服务端缓存来实现优化。两者均能有效提高应用性能。
|
JavaScript 前端开发
js教程——函数
js教程——函数
387 4
|
JavaScript NoSQL 前端开发