mirror of
https://gitlab.com/mfocko/LeetCode.git
synced 2024-11-09 15:59:06 +01:00
20 lines
409 B
JavaScript
20 lines
409 B
JavaScript
|
/**
|
||
|
* @param {integer} init
|
||
|
* @return { increment: Function, decrement: Function, reset: Function }
|
||
|
*/
|
||
|
var createCounter = function(init) {
|
||
|
let n = init;
|
||
|
return {
|
||
|
increment: () => ++n,
|
||
|
decrement: () => --n,
|
||
|
reset: () => (n = init),
|
||
|
};
|
||
|
};
|
||
|
|
||
|
/**
|
||
|
* const counter = createCounter(5)
|
||
|
* counter.increment(); // 6
|
||
|
* counter.reset(); // 5
|
||
|
* counter.decrement(); // 4
|
||
|
*/
|