Skip to content

Instantly share code, notes, and snippets.

@pixelkritzel
Created May 3, 2020 15:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pixelkritzel/d188d4fecbc04f48f95f72ccd1cea88b to your computer and use it in GitHub Desktop.
Save pixelkritzel/d188d4fecbc04f48f95f72ccd1cea88b to your computer and use it in GitHub Desktop.
function ready(payload) {
let lastReturnValue = payload;
function steady(fn) {
lastReturnValue = fn(lastReturnValue)
return {
steady,
get value() {
return lastReturnValue
}
}
}
return {
steady
}
}
console.log(
ready('Hello, I am ready steady go')
.steady(text => Array.from(text))
.steady(arr => arr.reverse())
.steady(arr => arr.map(c => c.toUpperCase()))
.steady(arr => arr.join(' '))
.value
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment