Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const createPerson = (name, age, gender) => {
- return {
- name,
- age,
- gender
- };
- };
- const add = (a, b) => {
- console.log('exec.')
- return a + b;
- }
- let countCalls = 0;
- const decorateWithLogging = func => {
- return (a,b) => {
- countCalls++
- console.log(`Function called: ${countCalls}`);
- return func(a,b)
- }
- };
- //const decoratedAdd = decorateWithLogging(add)(1,2);
- //const result = decoratedAdd(1, 2);
- let counter = createCounter()
- let param1 = 0;
- let param2 = 0
- let storeParameters = (func) => {
- return (a,b) => {
- if (param1 === a && param2 === b){
- return result;
- }
- param1 = a;
- param2 = b;
- result = func(a,b)
- return result
- }
- }
- console.log(storeParameters(add)(1,2))
- console.log(storeParameters(add)(1,2))
- console.log(storeParameters(add)(1,2))
- console.log(storeParameters(add)(2,2))
Advertisement
Add Comment
Please, Sign In to add comment