Atualmente, estou experimentando mover mais do meu fluxo de trabalho de desenvolvimento para o modo organizacional, para que eu possa acompanhar melhor os testes que fiz. No entanto, algumas das etapas envolvem chamadas assíncronas para serviços RPC. O seguinte trecho mostra o 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 você pode ver, o resultado vem da primeira tarefa. O que preciso fazer é anexar o resultado real depois que o processamento for concluído. Existe alguma maneira de conseguir isso?
Respostas:
OK Resolvendo o exemplo (assíncrono) que criei esse hack. Seria bom se eu pudesse obter automaticamente o nome do bloco de origem ao invés de repeti-lo como um var.
fonte