JSFiddle - React, Tailwind, and code Playground

by booktu8

JavaScript

function cached(fn) {
  // Create an object to store the results returned after each function execution.
  const cache = Object.create(null);

  // Returns the wrapped function
  return function cachedFn(str) {

    // If the cache is not hit, the function will be executed
    if (!cache[str]) {
      let result = fn(str);

      // Store the result of the function execution in the cache
      cache[str] = result;
    }

    return cache[str]
  }
}


cached((r) => {

  console.log(1111,r)
})('12312311')