對於榆樹0.16工作者,我只是定義了一些端口 (即僅僅是數據的Signal
),而主要功能和使用 Signal.map
處理數據來回。 它只是從nodejs(不是來自瀏覽器)調用的數據處理, ,所以我不依賴於Html
模塊。如何創建與榆樹0.17
現在榆樹0.17有Cmd
和Sub
代替Signal
, 我無法弄清楚如何做同樣的...
任何人都可以給我通過由worker
初始化暴露的端口進行數據 處理一個簡單的例子 與榆樹0.17?
這是我用榆木0.16 ...
榆樹0.16代碼最簡單的例子:
module Main where
import Signal
import String exposing (isEmpty, reverse)
-- input ports
port jsToElm : Signal String
-- output ports
port elmToJs : Signal String
port elmToJs
= Signal.map String.reverse jsToElm
的JavaScript(ES6)代碼:
/** main */
const Elm = loadElm('./index.js') // custom function to eval Elm code
const app = Elm.worker(Elm.Main, { jsToElm: ''})
app.ports.jsToElm.send('test')
app.ports.elmToJs.subscribe((txt) => {
console.log(txt)
})
謝謝你的幫助。看到我們現在不得不使用醜陋的工作,這是很可悲的。我希望它會得到修復。再次感謝。 – Tosh