【发布时间】:2021-10-25 06:41:31
【问题描述】:
如何循环遍历一个包含固定元素的字符数组(在我的情况下是数组中的 4 个项目)n 次(对于 n 可以更改)?我正在尝试使用 setTimeout 和 \r 制作微调器,初始代码为:
setTimeout(() => {
process.stdout.write('\r| ');
}, 100);
setTimeout(() => {
process.stdout.write('\r/ ');
}, 300);
setTimeout(() => {
process.stdout.write('\r- ');
}, 500);
setTimeout(() => {
// Need to escape the backslash since it's a special character.
process.stdout.write('\r\\ ');
}, 700);
但我想增加微调器的运行时间,更简单的方法是再次复制和粘贴这些行并增加延迟时间参数。但是,我试图通过使用循环来缩短它并提出这个(只是测试数组的输出,尚未在循环中实现 setTimeout):
const char = ['|', '/', '-', '\\'];
// want to repeat the char 2 times for longer run
const nRun = char.length * 2;
for (let i = 0; i < nRun; i++){
console.log(char[i]);
}
但是 array.length 只有 4,如果我这样做,它将在第 5->8 次循环中输出 undefined。是否可以将这些代码放入循环中?
先谢谢你了。
【问题讨论】:
-
*简单的方法-.-!对不起
-
您可以使用Edit修正您的错字
标签: javascript node.js arrays loops settimeout