¿Cómo puedo agregar un evento para hacer clic una vez en una función?

Me gustaría agregar un detector de eventos de clic a una función, pero solo me gustaría que ocurriera una vez. ¿Cómo podría hacer esto?

Me gustaría mantenerme alejado de JQuery también si es posible, por favor.

EDITADO

Como las respuestas que estoy obteniendo para esto satisfacen completamente mi necesidad, aunque puedo dejarlo un poco más claro con el contexto.

Estoy escribiendo una función para dibujar un rectángulo, primero con un clic en un botón para iniciar la función de rectángulo. Luego hay dos oyentes de eventos de clic en la función drawRectangle. Estos son los eventos que me gustaría que ocurrieran solo una vez en la función. Permitiendo al usuario crear otro rectángulo si vuelve a hacer clic en el botón de inicio del rectángulo.

Respuestas a la pregunta(6)

Su respuesta a la pregunta