Программирование должно быть веселым!
В этой задаче ты научишься добавлять случайную задержку
к вызовам console.log в JavaScript и Node.js.
Мы начнет потихоньку.
В файле function.js ты видишь пустую функцию log....
Сейчас, мы будем разделять вывод на экран на отдельные буквы.
Каждый символ в строке нужно вывести отдельно используя console.log
Еще, давай немного подправим название функции. Теперь у нас splitLog
Эта задача — часть курса по Full-Stack JavaScript....
Проблема в том, что все буквы выводятся с новой строки.
Мы можем решить ее заменив console.log на process.stdout.write.
Так как мы по прежнему хотим, чтобы в самом конце был переход на новую строку, добавь \n...
Отличная работа! Теперь начнем работать над задержкой.
Реализуй функцию sleep и экспортируй ее из файла helper.js
Вот задание:
функция sleep должна вернуть Promise промис который вернет sleep(ms) должен быть успешно завершен через ms миллисекунд Эта задача — часть курса по Full-Stack JavaScript....
Давай используем функцию sleep, которую ты только что реализовал.
добавь второй параметр delay в функцию writeLog останови вывод на экран на delay миллисекунд после вывода новой буквы не забудь добавить ключевые слова async и await!...
Логирование будет выглядеть еще круче, если задержка станет случайной.
Добавь еще один параметр randomized в функцию writeLog.
Если он true, то задержка переданная в sleep
Должна быть в диапазоне от 0 до delay миллисекунд....
Сейчас, мы реализовали почти все что хотели.
Но вызов логгера не очень красиво выглядит, потому что мы должны каждый раз
передавать задержку и флаг randomized когда хотим что-то вывести в консоль....
Отличная работа!
Еще одна вещь и будем закругляться.
Давай сделаем задержку по умолчанию - 100ms в funkylog.
Так, если поля delay не будет в конфиге, мы подставим дефолтное значение.
Эта задача — часть курса по Full-Stack JavaScript....
Загляни в файл solution.js. Он импортирует объект user из файла helper.js и выводит его на экран.
Добавь поля name, surname и address к объекту user в файле helper.js.
Эта задача — часть курса по Full-Stack JavaScript...
Инициализируй массив objectives тремя строками ‘Full’, ‘Stack’, ‘Javascript’ в файле helper.js
Эта задача — часть курса по Full-Stack JavaScript
Ты можешь задать свой вопрос в комментариях под постом
Если ты уже решил задачу, то не стесняйся помочь другим...