Мне нужно пропустить что-то очень очевидное здесь, но я пытаюсь настроить очень базовую программу, чтобы поместить элемент на канал, а затем заблокировать, пока я не смогу снять его снова. Вся программа находится ниже:
(ns shopping-2.core
(:require [cljs.core.async :as async :refer [>!! <!! put! chan <! close! <!!]]))
(let [c (chan)]
(>!! c "hello")
(.write js/document (<!! c))
(close! c))
Ошибка JavaScript, которую я получаю, это:
Uncaught TypeError: Cannot call method 'call' of undefined
У меня была эта ошибка до того, когда я забыл: см. chan in (если я просто открою канал, а затем закройте его снова, программа работает нормально)
Однако этот код, кажется, задыхается, когда я хочу использовать макросы <!!
или >!!
.