-
Notifications
You must be signed in to change notification settings - Fork 12
Open
Description
Error:
Uncaught Error: No protocol method ICollection.-conj defined for type cljs.core.async.impl.channels/ManyToManyChannel: [object Object]
Code below is in websocket.cljs
(ns async-workshop.chat-demo.client.web-socket
(:require [goog.events :as ev]
[om.core :as om :include-macros true]
[cljs.core.async :as async :refer [<! chan >! put!]]
[om.dom :as dom :include-macros true])
(:require-macros [cljs.core.async.macros :refer [go-loop]])
(:import goog.net.WebSocket))
(def socket-chan (chan))
(defn ^:private make-init-state
[]
(let [socket (WebSocket.)]
(ev/listen socket
#js [WebSocket.EventType.CLOSED
WebSocket.EventType.ERROR
WebSocket.EventType.MESSAGE
WebSocket.EventType.OPENED]
(fn [e]
(.log js/console (.-type e))
(put! socket-chan (.-type e))
))
{:socket socket}))
(defn ^:private socket-state-loop [global-state]
(go-loop []
(when-let [msg (<! socket-chan)]
(.log js/console msg)
(recur))))
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels