0

我有一個React-Native應用程序,我想使用並行編程(我想使用平板電腦的所有內核)。反應本機中的多線程

我試過paralleljshamsters.js庫,但它們沒用。一個不支持RN,另一個目前與Blob有一些問題。

所以,我決定使用網絡工作者。在做了一些搜索之後(來自MDN等),我意識到我可以單獨使用網絡工作者而不是所有這些庫。但我不能100%確定它。還有一些爲RN設計的庫,例如react-native-workers,但都有很多問題。

我的問題是如何使用純JS代碼在React-Native應用程序中使用多線程和/或並行編程?還是不可能呢?

回答

0

該官員表示,React Native可以實現某種本地模塊橋接以利用高級擴展。我不確定你想通過使用多線程和/或並行編程來實現什麼,但是使用純JavaScript,你可以做類似的事情。

例如,這是一種使用JavaScript的並行編程。

setTimeout(() => { 
    // One time-consuming logics 
}); 
setTimeout(() => { 
    // Another time-consuming logics 
}); 

您也可以使用Promise。它也爲我們提供了輕鬆處理並行編程的方法(https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Promise/all

但是,如果您想要執行多線程讀取,這並不容易。你將不得不編寫你自己的擴展代碼來橋接本地代碼和React Native。當然,這實際上不再是純粹的JS,但這是React Native的優勢。您可以創建自己的擴展以在JavaScript中使用本地模塊。