JSFiddle - React, Tailwind, and code Playground

by Arnaud Buchholz

JavaScript

const cachedCreateInc = (function (__dirname,...) {
  function createInc () {
    let counter = 0
    return function inc () {
      return ++counter
    }
  }

  const inc = createInc()
  const inc2 = createInc()

  console.log(inc())
  console.log(inc())
  console.log(inc())
  console.log(inc2())
  console.log(inc2())
  console.log(inc2())
  console.log(counter)

  return {
    createInc
  }
})('/src/modules/createInc.js')

const { createInc } = require('/src/modules/createInc.js')

const { createInc } = cachedCreateInc