run-with-timer
emacs lisp では、 andコマンドを使用して疑似非同期性を実現できrun-with-async-timer
ます。たとえば、次の単純なカウントダウン タイマーを考えてみてください。
(defun -c (i)
(cond
((= i 0) (error "TESTERROR"))
(t
(message "Countdown at %d" i)
(run-with-timer 1 nil '-c (1- i)))))
実行(-c 3)
するとメッセージが表示されます
Countdown at 3
Countdown at 2
Countdown at 1
通知されたエラーは黙って無視されます。
できれば完全なスタックトレースを使用して、そのようなタイマーのエラーレポートを取得する emacs lisp の方法はありますか?