Actualmente estoy experimentando con mover más de mi flujo de trabajo de desarrollo al modo org para poder hacer un mejor seguimiento de las pruebas que he realizado. Sin embargo, algunos de los pasos implican llamadas asincrónicas a los servicios RPC. El siguiente fragmento muestra el problema:
#+name: simple-async-example
#+begin_src emacs-lisp
(async-start
;; What to do in the child process
(lambda ()
(message "This is a test")
(sleep-for 3)
222)
;; What to do when it finishes
(lambda (result)
(format "Async process done - result should be 222: %s" result)))
#+end_src
#+RESULTS: simple-async-example
: #<process emacs>
Como puede ver, el resultado proviene de la primera tarea. Lo que necesito hacer es agregar el resultado real una vez que se haya completado el procesamiento. ¿Hay alguna forma de lograr esto?
Respuestas:
OK Resolviendo el ejemplo (asíncrono) se me ocurrió este truco. Sería bueno si pudiera obtener automáticamente el nombre del bloque fuente en lugar de tener que repetirlo como var.
fuente