Right now, we’ve implemented pretty much everything we wanted to.
But calling it isn’t very clean as we have to pass the delay
and randomization flag every time we want to print something to the console.
writeLog('Hello, world!', 100, true);
It’d be nice if we could have a configurable log
that could be called with a single parameter - a string that we want to output.
To do this, we’ll have to rewrite our code. Here’s the plan:
- wrap all current functionality into a single function
funkylog funkylogshould accept an object with 2 fields:delayandrandomizedfunkylogshould return the anonymous arrow function, which accepts a string as a parameter and then callswriteLogwith this string
Here’s how it will be used:
const log = funkylog({ delay: 100, randomized: true });
log('Hello, world!');
This task is part of the Full-Stack JavaScript Course.
If you have any issues with it, you can ask for community help below the post.
Feel free to help others if you’ve already solved the task.