我正在使用的一个库,re-frame,使用go-loop 来处理事件。在我正在编写的 ClojureScript 函数中,我需要停止并等待该通道耗尽,即所有事件都已处理(包括在事件处理期间生成的事件)。
我该怎么做?
一点上下文。我正在编写一个用于单页应用程序的服务器端渲染的库,并且我已经准备好在 NodeJS 中运行该应用程序,问题是我或多或少地这样做了:
(defn render-application []
(re-frame/dispatch [:get-data-needed-to-render])
(reagent/render-to-string [views/main-view]))
事件处理程序:get-data-needed-to-render
将触发一个或多个 AJAX 请求到服务器以获取渲染应用程序所需的数据,即reagent/render-to-string
.