欢迎!有关如何使用本站的信息,请参阅 关于 页面。
为什么 <!! 在 cljs 中没有得到支持?如果没有充分的理由,添加对 <!! 的支持不是很好吗?
<!!
core.async 的 <!! 操作是阻塞的,并且会阻塞当前线程。在单线程 JavaScript 中,这是不可行的。
你还可以使用 poll! 和 offer! 作为非阻塞的等效选项。只需记住,它们不会“等待”可用值,所以你需要自己轮询,或者确保必须有值。
正如其他人所说的,<!! 在 JavaScript 的上下文中没有意义,因为你永远不想阻塞主线程,并且执行“等待”操作也需要这样做。
还存在 take!,如果您不想自己实现轮询,它会为您高效地执行,并在值可用时调用您。