javascript - javascript 的效果不支持单独的行
问题描述
我有这些代码在 alpha 变量中循环,然后在预期的字符处停止。
const alpha = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', ' ', '.', ',', '\''];
var progress = 0;
var output = ''
const chalk = require('chalk');
const fs = require('fs');
var text = fs.readFileSync("text.txt").toString()
function sleep(milliseconds) {
const date = Date.now();
let currentDate = null;
do {
currentDate = Date.now();
} while (currentDate - date <
milliseconds);
}
function effect() {
console.time("Time Anticipated ")
while (text != output) {
var randomNums = Math.floor(Math.random() * alpha.length)
if (alpha[randomNums] == text[progress]) {
output += text[progress]
console.log(chalk.red(output))
progress++
sleep(20)
} else {
console.log(chalk.red(`${output}${alpha[randomNums]}`))
sleep(1.2)
}
console.clear()
}
console.log(chalk.green(output))
console.timeEnd("Time Anticipated ")
}
effect()
还有一个文本文件正在被读取到文本变量中:
如果此文件已被 JavaScript 读取,则这是一个测试文本。
现在这是一个测试该文件是否已成功通过 console.log。
行的第二个文本没有被正确读取,因此代码被卡在一个继续循环中。有什么建议吗?
解决方案
推荐阅读
- java - 如何在输出中使用布尔方法打印返回类型?
- pytest - Pytest BDD:尝试使用场景装饰器时“TypeError:'NoneType'对象不可调用”
- javascript - 当我们在自身旁边有更多 div 时,如何在 div 内制作对角线动画(反射)
- java - Java中的伸缩构造函数-为什么以累积的方式调用构造函数而不是总是调用相同的“最终”构造函数?
- graphql - 从 JSON 有效负载插入 GraphQL 记录
- jquery - 在 jquery 中使用输入单元格将多个表导出为单个 excel
- optimization - 有没有办法在运行时确定 AnyLogic 中 ResourcePool 的容量?
- android-studio - 我需要帮助使用 github Action 向 Codecov 发送 Android 代码覆盖率
- api - UrlfetchApp 捕获异常
- arrays - 高级语言 [eg: c#, javascript, python ....] 如何创建数组