folktale

    2熱度

    1回答

    任務有幾個步驟,如果每個步驟的輸入僅來自直接的最後一步,則很容易。然而,更經常的是,一些步驟不僅取決於最後一步的直接步驟。 我可以通過幾種方式解決問題,但所有問題都以醜陋的嵌套代碼結束,希望任何人都可以幫助我找到更好的方法。 我創建了下面的登入狀爲例來說明,該方法具有3個步驟如下: 獲得數據庫連接(() - >任務連接) 查找帳戶(連接 - >任務帳戶) 創建令牌(連接 - >的accountId

    0熱度

    1回答

    Redux最佳實踐說,不要將純javascript對象與immutablejs對象混合。我正在嘗試函數式編程,看起來monads需要將計算/值存儲在一個對象或某種容器中。 AFAIK immutablejs地圖不能存儲方法。使用像Folktale這樣的FP庫有什麼問題嗎?我沒有注意到基本待辦事項應用程序(這是我現在可以嘗試的所有事情)的任何明顯問題,所以我希望澄清一些關於不可變的最佳實踐,希望能夠

    3熱度

    1回答

    如果我有一個Task對於成功值爲Either err b,我如何組合/合併/轉換它們,以便成功值可以直接在.fork()中使用,而不是包含在Either中? const Task = require('data.task'); // folktale const Either = require('data.either'); // eitherYayNay :: Bool → Either

    8熱度

    3回答

    所以我開始研究Ramda/Folktale。我遇到了一個問題,試圖映射來自目錄的任務數組。我試圖解析文件內容。 var fs = require('fs'); var util = require('util'); var R = require('ramda'); var Task = require('data.task'); var compose = R.compose; va