2

run-with-timeremacs 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 の方法はありますか?

4

1 に答える 1