如何运行时间昂贵的代码在本地做出反应

问题描述 投票:0回答:2

目前,我们正在上一个阵营原生应用。我们从服务器得到一些数据,并把它保存在本地数据库(我们使用的领域)之前做这一数据沉重的转型。

虽然这种变换是发生(10-20秒)的应用程序可以不向任何导航或按钮按压做出响应。

什么方法应该用于卸载从JS线程这项工作(或至少它拆分成可管理的块)?

我们试图寻找多线程解决方案,但是,他们似乎并没有被很好地支持或推荐的任何地方官员。这使我们相信,我们缺少一个重要的概念。

javascript react-native
2个回答
1
投票

你熟悉Web Workers?它们提供了在网页中运行的JavaScript的关闭线程的手段。

如果你搜索“响应本地Web工作者”等多项资源,为实现这一点在本地做出反应过来。 Here's one example利用本土作出反应的的WebView组件来提供Web工作功能。

另请参阅:Creating Web Worker in React Native Android app尽管它没有提及在上面的文章中提到的简单的WebView的解决方案。


0
投票

最起码,你必须摆脱JS的重型加工。这是本机模块进行构建。 https://facebook.github.io/react-native/docs/native-modules-ios。像的图像处理或支持多线程的东西,应在C ++或夫特来实现,并且导入。

© www.soinside.com 2019 - 2024. All rights reserved.