Implementare una funzione wrapper runOnce che accetta una funzione e restituisce una nuova funzione. La nuova funzione può essere chiamata solo una volta, tutte le chiamate successive restituiscono undefined.
La funzione avvolta può accettare argomenti e restituire un risultato.