Сейчас, мы реализовали почти все что хотели.
Но вызов логгера не очень красиво выглядит, потому что мы должны каждый раз
передавать задержку и флаг randomized
когда хотим что-то вывести в консоль.
writeLog('Hello, world!', 100, true);
Было бы круто сделать конфигурируемый логгер
который можно было бы вызывать с одним параметром - строкой.
Чтобы сделать это, нам нужно переписать наш код. Вот план:
- спрячем весь функционал в функцию
funkylog
funkylog
должен принять объект с двумя полями:delay
иrandomized
funkylog
должен вернуть анонимную функцию, которая примет строку и передаст ее вwriteLog
Вот как все будет работать:
const log = funkylog({ delay: 100, randomized: true });
log('Hello, world!');
Эта задача — часть курса по Full-Stack JavaScript.
Ты можешь задать свой вопрос в комментариях под постом.
Если ты уже решил задачу, то не стесняйся помочь другим.