Elm の基本を学習し、次の設定でオーディオ出力を備えた簡単なアプリケーションを構築しています。
- Elm の StartApp を使用しています。
- 一部のPOCオーディオロジック(およびconsole.log)を備えたports/audio.jsがあります。
- ATM elm-liveを使用してアプリケーションを実行しています。
Time.every から派生したシグナルにより、ポートが機能します (ports/audio.js のコードが実行されます)。さらに、Debug.log で「ping」ログを取得します。
port audio : Signal Int
port audio =
Signal.map (always 400) (Time.every Time.second)
|> Signal.map (Debug.log "ping")
ただし、StartApp のApp .modelから派生したシグナルを使用すると、シグナルは取得されますが (Debug.log で「ping」ログが記録されるため)、JS へのポートは機能しません (ports/audio.js のコードは実行されません)。 )?
port audio : Signal Int
port audio =
Signal.map (always 400) signalDerivedFromStartApp
|> Signal.map (Debug.log "ping")
これは、Elm シグナル/ポート/StartApp に関連するいくつかの基本的なことでしょうか?