UNPKG

functional-javascript-workshop

Version:

The basics of functional programming in JavaScript. No libraries required.

46 lines (26 loc) 956 B
# Task **Use Function#bind** to implement a logging function that allows you to namespace messages. Your implementation should take a namespace string, and return a function that prints messages to the console with the namespace prepended. Make sure *all* arguments passed to the returned logging function are printed. ** Print the output to the console directly ** ## Arguments * namespace: a String to prepend to each message passed to the returned function. ## Example ```js var info = logger('INFO:') info('this is an info message') // INFO: this is an info message var warn = logger('WARN:') warn('this is a warning message', 'with more info') // WARN: this is a warning message with more info ``` ## Conditions * Use Function#bind ## Boilerplate ```js module.exports = function(namespace) { // SOLUTION GOES HERE } ``` ## Resources * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind