首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scalajs Diode中的异步计算

scalajs Diode中的异步计算
EN

Stack Overflow用户
提问于 2018-12-04 18:18:38
回答 2查看 84关注 0票数 0

我有一个用户界面,并向用户提供了一个按钮,该按钮执行函数longComputation(x: A): A,然后使用新的结果更新用户界面(特别是模型)。这个函数可能需要更长的时间来计算结果,因此应该并行计算。

Diode为我提供了EffectPotActionAsyncAction。我阅读了有关EffectsPotActions/AsyncActions的文档,但我甚至无法获得一个简单的示例。

有人能给我指一指或提供一个简单的工作示例吗?

我基于SimpleCounter示例创建了一个ScalaFiddle。有一个LongComputation按钮,它应该并行运行;但它不是。

EN

回答 2

Stack Overflow用户

发布于 2018-12-07 01:10:49

在JavaScript中,不使用Web Workers就不能并行运行,因为JS引擎是单线程的。Web Workers更像是独立的进程,而不是线程,因为它们不共享内存,您需要发送消息才能在workers和主线程之间通信。

票数 2
EN

Stack Overflow用户

发布于 2018-12-25 18:27:46

我有不到50个名气要评论,所以我必须创建一个新的答案,而不是评论@ochrons答案:

如前所述,Web Worker通过消息传递进行通信,不共享任何状态。这个概念在某种程度上类似于Akka -甚至还有Akka.js,它可以让你在ScalaJS中使用角色系统,因此也可以使用浏览器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53610629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档