Comment puis-je vérifier si un utilisateur a appuyé sur un bouton pendant l'exécution d'une fonction?

J'ai une fonction qui s'exécute automatiquement après que l'utilisateur a effectué une action. Cependant, la fonction prend beaucoup de temps. Cela signifie qu'Emacs ne répond plus pendant une courte période après chaque entrée. Pour résoudre ce problème, je voudrais vérifier si l'utilisateur a...