我创建了一个Elm应用程序,该应用程序分为Brower元素和Worker。造成这种分裂的主要原因是我想重用逻辑从服务器中获取数据。
以下是工作程序代码,它被编译到扩展目录内的worker.js文件中:
module Worker exposing (main)
import Init exposing (init)
import Subscriptions exposing (subscriptions)
import Update exposing (update)
main = Platform.worker { init = init, update = update, subscriptions = subscriptions }
它公开了端口 currentURL ,我希望能够从后台脚本访问该端口。我发现的唯一选择是在不同的后台脚本之间发送消息,但这需要我在Worker脚本周围写一个额外的包装,这是我想避免的。