once()

by Cristi Salcescu

JavaScript

function once(fn){
  let returnValue;
  let canRun = true;
  return function(...args){
     if(canRun) {
         returnValue = fn(...args);
         canRun = false;
     }
     return returnValue;
  }
}

function process(){ console.log("process"); }

const processonce = once(process);
processonce(); //process
processonce(); //
processonce(); //