欢迎!请参阅 关于 页面获取更多关于如何使用本站的信息。
有什么充分的理由说明 <!! 不在 cljs 中得到支持?如果没有,添加对 <!! 的支持不是很好吗?
<!!
core.async 中的 <!! 操作是阻塞的,会阻塞当前线程。在单线程 JavaScript 中,这是不可行的。
您可以使用poll! 和 offer!,它们是非阻塞版本的。只需记住,它们不会“等待”有值可用,因此您需要自行轮询,或者确保应该有一个。
像其他人说的那样,<!! 在 JavaScript 的上下文中没有意义,因为您从不希望阻塞主线程,而执行“等待”操作也需要这样做。
还有一个 take!,如果您不想自己实现轮询,它可以帮您做(更高效),当值可用时会调用您。