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?
11
Além do título, não está claro qual é a sua pergunta. Respondendo ao título, acho que essa pergunta aparece frequentemente na lista de e-mails da organização e a resposta "não é suportada no momento".
—
Mankoff
@mankoff: OK. Eu reformulei e simplifiquei a pergunta para tentar facilitar o acompanhamento. Isto é melhor?
—
Stsquad
pt.wikipedia.org/wiki/Minimal_Working_Example Por que não ter um script bash de 3 linhas que retorne algo assíncrono que qualquer um possa executar / testar / entender?
—
Mankoff
@ mankoff: bem bash é inerentemente síncrona, não é? Eu envolvi todo o material de compilação e upload em um script para simplificá-lo, mas o envio de trabalhos da LAVA é algo que acontece de forma assíncrona no emacs.
—
Stsquad
@mankoff: Como está o novo exemplo do elisp?
—
Stsquad