frp

    0熱度

    2回答

    創建超文本的文檔元素的能力,我有一個HTML標記的字符串,我想從它cretae文件elment這樣的: Doc.FromHtm "<div><p>.....</p>.....</div>" 據我所知,這是現在不可能。好吧,什麼是不可能準確地縫,我使用jQuery試圖粗略地釘: JQuery.JQuery.Of("." + class'name).First().Html(html'conten

    1熱度

    2回答

    我已經選擇了Bacon.js最近做了一些與它的UI,其中我只啓用'註冊'按鈕,如果需求是見面,其中一個是檢查用戶名是否有效。 // Returns true or string with invalid reason var isUsernameValid = username .map(function(value) { if(value.length < 4) {

    2熱度

    1回答

    我有一個文件系統觀察器,它產生了一個更改文件路徑的Bacon.js事件流。我想過濾和消除此流,以便每個唯一文件路徑只在輸出流中出現5秒後沒有針對該唯一值的任何活動。我基本上想寫以下僞代碼: var outputStream = inputStream.groupBy('.path', function (groupedStream) { return groupedStream.debo

    1熱度

    1回答

    我最近開始玩弄bacon.js,不知何故,我真的很喜歡用功能性反應式編程風格組合EventStream的想法。 我目前正在實施表單驗證。 當前代碼: var name = textInputAsEventStream("#name"); //transforms input to evenStream var nameValid = name.map(specificValidationFunc

    2熱度

    1回答

    這是我怎樣才能從一個普通的DOM節點與bacon.js的EventStream: var el = document.getElementById('input1'); var stream = Bacon.fromEvent(el, 'input') 當使用反應,DOM節點可以經過一些重新渲染( )迭代,因此從真正的DOM節點(使用React.findDOMNode)獲取事件不是一個選項。

    11熱度

    1回答

    我發現this論文(「Practical Functional Reactive Programming」),作者(據我所知)試圖用Yampa的精神在Python中創建一個FRP庫。 我也發現了these以SPJ爲特色的有趣幻燈片!幻燈片似乎得出結論,用動態類型語言實現FRP並不那麼容易 - 不幸的是,這些幻燈片中的子彈點並不能真正解釋原因。 爲什麼在Python中顯然沒有那麼多的FRP實現?爲什

    0熱度

    1回答

    我有一個字符串var strs = ['a','b','c']的數組,我想用一個Bacon.interval(2000)不斷返回值onValue 我能想到的創建此最接近的數組中的值不斷循環是 var stream = Bacon.interval(2000); var i = 0; stream.onValue(function (v) { if (i >= strs.length)

    3熱度

    1回答

    在Haskell FRP庫Helm中似乎沒有太多關於Sample a的文檔。我試圖在Elm中編寫一個類似於sample on的函數,我認爲update可以提供幫助。不過,我很困惑update是如何工作的,因爲從源代碼here看來,根本沒有使用變量p。 這個函數應該做什麼?爲什麼包含輸入p如果不使用?有一個更好的方法嗎?我認爲seq可以工作,但我試着用seq來實現我的動畫,但它沒有做我正在尋找的東西

    1熱度

    1回答

    我有一個完全使用FRP範例編寫的應用程序,我認爲由於創建流的方式而導致性能問題。它是用Haxe編寫的,但問題不是語言特定的。 例如,我有這個函數返回解析每一個配置文件,查找類似下面的具體章節更新時間流: function getConfigSection(section:String) : Stream<Map<String, String>> { return configFileUp

    0熱度

    1回答

    比方說,我有一個觀點,我想要可拖動。只使用UIKit,我會用以下邏輯的變體來實現它。 var viewStartY: CGFloat = 0 var panStartY: CGFloat = 0 func handlePan(recognizer: UIPanGestureRecognizer) { var location = recognizer.locationInView(