我已经为我的google驱动器api库编写了一个测试套件,并且正在目睹一些非确定性行为.在最简单的情况下,我可以在文件上插入权限,然后立即获取文件的权限列表,我没有看到新插入的权限.
我将这最终归结为最终的一致性,但是知道这是否真的是这样的事情会很好; 文档没有提到一致性延迟.
当我编写更多core.async代码时,出现的一个非常常见的模式是一个go-loop,它会在一系列通道上发生变化,并且会响应一条消息而做一些工作,例如:
(go-loop [state {}]
(let [[value task] (alts! tasks)]
...work...
(recur state))
Run Code Online (Sandbox Code Playgroud)
我不觉得我理解我可以实际工作的各种方式的权衡,所以我想我会尝试在这里探讨它们.
这个摘要是正确和全面的吗?