title: Multiple listeners / go blocks for channel in ClojureScript
body: <p>Given a channel in ClojureScript</p>
  
  <pre><code>(def navigation (chan))
  </code></pre>
  
  <p>Is it possible to have multiple go blocks that pull values off it? E.g.</p>
  
  <pre><code>(go
   (while true
     (secretary/dispatch! (&lt;! navigation))))
  
  (go
   (while true
     (println (&lt;! navigation))))
  </code></pre>
  
  <p>The putting a value in with:</p>
  
  <pre><code>(put! channels/navigation "/styles")
  </code></pre>
  
  <p>This doesn't seem to work and only executes within the first Go block. This is a bit of a contrived example but I do want to use this pattern to have multiple listeners to a channel that will return JSON from a socket.io service.</p>