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

更多功能

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

目录
相关文章
|
6月前
|
缓存 JavaScript 前端开发
高效打造跨平台桌面应用:Electron加载服务器端JS
【9月更文挑战第17天】Electron 是一个基于 Chromium 和 Node.js 的开源框架,允许使用 HTML、CSS 和 JavaScript 构建跨平台桌面应用。加载服务器端 JS 可增强应用灵活性,实现代码复用、动态更新及实时通信。通过 HTTP 请求、WebSocket 或文件系统可实现加载,但需注意安全性、性能和兼容性问题。开发者应根据需求选择合适方法并谨慎实施。
248 3
|
4月前
|
Web App开发 JavaScript 前端开发
2024年5月node.js安装(winmac系统)保姆级教程
本篇博客为2024年5月版Node.js安装教程,适用于Windows和Mac系统。作者是一名熟悉JavaScript与Vue的大一学生,分享了Node.js的基本介绍、下载链接及简单安装步骤。安装完成后,通过终端命令`node -v`验证版本即可确认安装成功。欢迎关注作者,获取更多技术文章。
64 2
2024年5月node.js安装(winmac系统)保姆级教程
|
4月前
|
缓存 前端开发 JavaScript
JavaScript加载优化
JavaScript加载优化
|
4月前
|
缓存 前端开发 JavaScript
优化CSS和JavaScript加载
优化CSS和JavaScript加载
|
4月前
|
缓存 前端开发 JavaScript
优化CSS和JavaScript加载
Next.js和Nuxt.js在优化CSS和JavaScript加载方面提供了多种策略和工具。Next.js通过代码拆分、图片优化和特定的CSS/JavaScript优化措施提升性能;Nuxt.js则通过代码分割、懒加载、预渲染静态页面、Webpack配置和服务端缓存来实现优化。两者均能有效提高应用性能。
|
8月前
|
JavaScript
vue中使用 HotKeys.js 教程(按键响应、快捷键开发)
vue中使用 HotKeys.js 教程(按键响应、快捷键开发)
290 0
|
5月前
|
JavaScript 前端开发
js教程——函数
js教程——函数
76 4
|
5月前
|
JavaScript 前端开发 Java
Node.js 教程
10月更文挑战第1天
87 0
|
7月前
|
JavaScript NoSQL 前端开发
|
7月前
|
编解码 缓存 算法
Three.js如何降低3D模型的大小以便更快加载
为加快600MB的3D模型在Three.js中的加载速度,可采用多种压缩方法:1) 减少顶点数,使用简化工具或LOD技术;2) 压缩纹理,降低分辨率或转为KTX2等格式;3) 采用高效文件格式如glTF 2.0及draco压缩;4) 合并材质减少数量;5) 利用Three.js内置优化如BufferGeometry;6) 按需分批加载模型;7) Web Workers后台处理;8) 多模型合并减少绘制;9) 使用Texture Atlas及专业优化工具。示例代码展示了使用GLTFLoader加载优化后的模型。
795 12

热门文章

最新文章