Desde la cadena de documentación:
Ejecute BODY solo mientras no haya ninguna entrada pendiente.
Si llega la entrada, eso finaliza la ejecución de BODY ywhile-no-input
devuelve t. Dejar de fumar hace que regrese cero. Si BODY termina,while-no-input
devuelve cualquier valor que BODY haya producido.
Si entiendo correctamente, esta macro me permite (intentar) realizar un cálculo pesado sin colgar la interfaz. Ese es ciertamente un concepto que me parece atractivo, pero me pregunto cuándo es tan útil en la práctica.
Parece que el cálculo se puede interrumpir en cualquier momento, sin información sobre dónde sucedió eso, y no hay una manera fácil de reanudarlo más tarde. Lo que me hace pensar que podría no ser tan útil después de todo ...
- ¿Hay alguna forma recomendada de usar la
while-no-input
macro? - ¿Hay algún ejemplo de uso de esta macro en la naturaleza?