Como posso adicionar um evento por um clique único a uma função?

Gostaria de adicionar um ouvinte de evento de clique a uma função, mas gostaria que isso acontecesse apenas uma vez. Como eu poderia fazer isso?

Gostaria de evitar o JQuery, se possível, por favor.

EDITADO

Como as respostas que estou recebendo para isso satisfazem totalmente minha necessidade, embora eu possa deixar isso um pouco mais claro com o contexto.

Estou escrevendo uma função para desenhar um retângulo, primeiro com um clique em um botão para iniciar a função retângulo. Existem dois ouvintes de eventos de clique na função drawRectangle. Estes são os eventos que eu gostaria que acontecessem apenas uma vez na função. Permitindo que o usuário crie outro retângulo se clicar novamente no botão de iniciação do retângulo.

questionAnswers(6)

yourAnswerToTheQuestion