首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Lamina的Clojure函数反应性编程(FRP):简单的时钟代码?

使用Lamina的Clojure函数反应性编程(FRP):简单的时钟代码?
EN

Stack Overflow用户
提问于 2013-07-03 20:37:34
回答 3查看 3.9K关注 0票数 3

我正在使用板层实现功能反应编程(玻璃钢)。

首先,我尝试编写一个非常简单的时钟,以便了解库的基本知识。

根据Lamina0.5.0-Rc4API文档,有lamina.time API:http://ideolalia.com/lamina/lamina.time.html#var-now

我想实现一个非常简单的时钟:

  • (编辑:现在我知道它叫 频道 on Lamina)
  • 现在作为可观察的流数据
  • 现在每秒钟(订阅或为-每个可观测的时间集)

欢迎任何反馈意见。谢谢。

编辑:我退出了.

经过一定的研究,得出了用RxJs(来自MS的ReactiveExtention).编码玻璃钢的最佳方法。

参见ClojureScript + RxJs + node.js的示例代码,在这里是: ClojureScript on node.js,代码

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-23 14:31:26

您可以尝试Bacon.js,它是Rx.js的继承者,它是在作者抱怨其模糊API之后创建的。Bacon.js非常干净,可以与jQuery、Backbone.js、AngularJS甚至Node.js集成。基本上,您可以将任何类型的事件打包到培根的事件流中,并开始使用它们来完成美妙的事情。

奖励:您甚至可以尝试蛋黄,它被描述为“bacon.js周围的瘦Clojurescript包装器”。

-编辑:快速错误修复

票数 3
EN

Stack Overflow用户

发布于 2013-07-04 01:07:55

我找到了一篇好文章:http://adambard.com/blog/why-clojure-part-2-async-magic/

-LAMINA:高级异步处理

代码语言:javascript
复制
(ns example.helloperiodically
  (:require [lamina.core :as lamina]))

(def ch (lamina/periodically 1000 (fn [] "Hello World!")))

(def loop-forever (comp doall repeatedly))

(defn consumer []
   (loop-forever
     (fn [] (println @(lamina/read-channel ch)))))

(defn main []
  (-> (Thread. consumer) .start))
票数 1
EN

Stack Overflow用户

发布于 2014-10-30 20:19:59

为什么不尝试ProAct.js -它实现了功能和面向对象的方法。它有一个用于node.js (proact.js)的包--它稳定且测试良好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17457690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档