Für 0,16 Ulme erstellen, I definierte nur einige Ports ohne Hauptfunktion (die nur Signal
von Daten) und verwendeten Signal.map
Daten hin und her zu verarbeiten. Es ist nur für die Datenverarbeitung von Nodejs (nicht vom Browser), aufgerufen, so dass ich nicht auf Html
Modul angewiesen bin.Wie Arbeiter mit Ulme 0,17
Jetzt Ulme 0,17 hat Cmd
und Sub
statt Signal
, ich kann nicht herausfinden, wie das gleiche zu tun ...
Kann jemand geben Sie mir eine einfachste Beispiel Daten von worker
Initialisierung ausgesetzt Verarbeitung über die Ports zu tun mit Ulme 0,17?
Hier ist meine einfachste Beispiel mit Elm 0,16 ...
Ulme 0,16 Code:
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) Code:
/** 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)
})
Danke für die Hilfe. Es ist traurig zu sehen, dass wir jetzt die hässliche Arbeit nutzen müssen. Ich hoffe, dass es behoben wird. Danke noch einmal. – Tosh