can*_*can 5 javascript multithreading web-worker react-native react-native-android
我有一个 React-Native 应用程序,我想使用并行编程(我想使用平板电脑的所有核心)。
我试过paralleljs和hamsters.js图书馆,但他们没有用。一个不支持 RN,另一个目前有一些 Blob 问题。
所以,我决定使用网络工作者。在对其进行了一些搜索(从 MDN 等)之后,我意识到我可能会单独使用网络工作者而不是所有这些库。但是我不能100%确定。还有其他为 RN 设计的库,比如 react-native-workers,但都有很多问题。
我的问题是如何使用纯 JS 代码在 React-Native 应用程序中使用多线程和/或并行编程?或者现在还不可能?
Izu*_*iSy -4
官方表示,React Native 可以实现某种本机模块桥接,以便利用高级扩展。我不确定你想通过使用多线程和/或并行编程来实现什么,但是使用纯 JavaScript,你可以做一些类似的事情。
例如,这是一种与 JavaScript 的并行编程。
setTimeout(() => {
// One time-consuming logics
});
setTimeout(() => {
// Another time-consuming logics
});
Run Code Online (Sandbox Code Playgroud)
您还可以使用承诺。它还为我们提供了轻松处理并行编程的方法(https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Promise/all)
然而,如果你想进行多线程读取,那就不太容易了。您必须编写自己的扩展代码来桥接本机代码和 React Native。当然,这实际上不再是纯粹的 JS,但这就是 React Native 的优势。您可以创建自己的扩展来使用 JavaScript 中的本机模块。
| 归档时间: |
|
| 查看次数: |
11647 次 |
| 最近记录: |