let getNumber = getSingle(function() {
return Math.random()
})
function getSingle(fn) {
let ret
return function() {
return ret || (ret = fn.apply(this))
}
}
let a = getNumber()
let b = getNumber()
console.log(a, b)
let getNumber = getSingle(function() {
return Math.random()
})
function getSingle(fn) {
let ret
return function() {
return ret || (ret = fn.apply(this))
}
}
let a = getNumber()
let b = getNumber()
console.log(a, b)