functions.js
import { sleep } from "./helper.js";
export const writeLog = async (s, delay, randomized) => {
for (let i = 0; i < s.length; i++){
if (randomized){
await sleep(Math.floor(Math.random() * delay))
} else {
await sleep(delay);
}
process.stdout.write(s[i]);
}
process.stdout.write('\n');
}
export const funkylog = () => async (delay, randomized) => {
return writeLog(delay, randomized);
}
helper.js
export const sleep = (ms) => {
return new Promise(resolve => setTimeout(resolve, ms));
}
solution.js
import { writeLog, funkylog } from './functions.js';
const message = `
Hello, world 👋!
Let's make our Console Output Fun and Interactive in JavaScript and Node.js 🚀
`;
const log = funkylog({ delay: 100, randomized: true });
log(message);
Сижу уже несколько часов, все перепробовал - ошибка одна и та же. я так понимаю, что у меня не работает const log = funkylog({ delay: 100, randomized: true });
Точнее работает, но некорректно, так как ответ в консоле есть, но если я сменю число delay на 1000 или более - ответ появляется с такой же скоростью, как и раньше.