thunky
npm install thunkyExample
var thunky = require('thunky')
var test = thunky(function (callback) { // the inner function should only accept a callback
console.log('waiting 1s and returning random number')
setTimeout(function () {
callback(Math.random())
}, 1000)
})
test(function (num) { // inner function is called the first time we call test
console.log(num) // prints random number
})
test(function (num) { // subsequent calls waits for the first call to finish and return the same value
console.log(num) // prints the same random number as above
})Lazy evaluation
Error → No caching
Promise version
License
Last updated