如何在用JavaScript或NodeJs编写的控制台应用程序中制作加载动画
How to make a loading animation in Console Application written in JavaScript or NodeJs?
如何在用JavaScript或NodeJs编写的控制台应用程序中制作加载动画?
示例动画或其他动画。
1. --
2. '
3. |
4. /
5. --
在浏览器控制台中实际上是不可能的。在节点.js中:
var twirlTimer = (function() {
var P = ["''", "|", "/", "-"];
var x = 0;
return setInterval(function() {
process.stdout.write("'r" + P[x++]);
x &= 3;
}, 250);
})();
您也可以在浏览器控制台中执行此操作:
var loading = (function() {
var h = ['|', '/', '-', ''''];
var i = 0;
return setInterval(() => {
i = (i > 3) ? 0 : i;
console.clear();
console.log(h[i]);
i++;
}, 300);
})();
// clearInterval(loading) to stop it.
setInterval() 方法每 250 毫秒在控制台上打印 p 数组中的值,以指定的间隔(以毫秒为单位)调用函数或计算表达式。setTimeout() 方法在指定的毫秒数后调用函数或计算表达式。setInterval 在这里用作循环。使用 clearInterval,循环在 5000 毫秒后使用 setTimeout 中断。
const P = ['''', '|', '/', '-'];
let x = 0;
const loader = setInterval(() => {
process.stdout.write(`'r${P[x++]}`);
x %= P.length;
}, 250);
setTimeout(() => {
clearInterval(loader);
}, 5000);
你可以试试这个包:
https://github.com/ErAz7/Termination
它支持
- 基于承诺的传输
- 缓动转换函数
- 循环过渡
- 帧率控制
- 播放速度控制
- 画布大小选项
- 颜色
以及其他一些有用的功能,可以在终端上创建动画,就像小菜一碟!
相关文章:
- 使用 Websocket 的 Web 应用程序的虚拟控制台
- 为什么我的应用程序没有到达控制台.log
- 如何在node.js控制台应用程序中应用模块模式
- 是否可以使用 nw.js 构建控制台应用程序
- C# - 通过控制台应用程序访问 Javascript 修改的 HTML
- 我应该在 JavaScript 应用程序中保留控制台语句吗?
- 在我的 chrome 网上商店应用程序中禁用检查元素/JavaScript 控制台
- 创建一个“可安装”的 npm 控制台应用程序(如 Yeoman 或 Gurp 或 Grunt 等)
- 如何在用JavaScript或NodeJs编写的控制台应用程序中制作加载动画
- 需要帮助将此代码获取到控制台应用程序
- 在我的visual studio应用程序页面中显示正在运行的控制台程序数据输出
- 禁用以显示我的应用程序不工作的控制台(F12可以,但不能禁用CLT+SHFT+I)
- 如何将node-js控制台应用程序打包为可执行文件
- 用于控制台的Javascript资源,如web应用程序
- 在meteor生产应用程序上禁用控制台异常
- 我尝试使用R Shiny部署一个应用程序,但网页立即退出,并说诊断信息已记录到我的JavaScript控制台
- 将现有的控制台应用程序移植到Windows Azure
- Javascript发送字符串到控制台应用程序
- 在amazon web services上为nodejs应用程序读取控制台日志
- signalR web应用程序和控制台示例