Implementar uma função de envoltória runOnce que aceita uma função e retorna uma nova função. A nova função pode ser chamada apenas uma vez, todas as chamadas subsequentes retornam undefined.
A função envolvida pode aceitar argumentos e retornar um resultado.