2016-03-04 31 views
8

Tôi đang xây dựng ứng dụng Android React Native. Trong ứng dụng tôi muốn tải xuống và phân tích số lượng lớn dữ liệu từ máy chủ. Vì JavaScript là một ngôn ngữ đơn luồng nên tôi không muốn thực hiện điều này trên cùng một bối cảnh React Native JSC. Có thể tạo một Web Worker bên trong bối cảnh React Native JSC và thực hiện các công việc nền tảng rộng không?Tạo Web Worker trong ứng dụng Android React Native

Tôi đã cố gắng thực hiện tương tự nhưng chức năng này không có sẵn.

Trả lời

5

Có một thư viện chính xác cho điều đó ngay bây giờ. Hãy xem https://github.com/devfd/react-native-workers

+0

đánh giá cao nỗ lực bạn đã đưa vào dự án này. bạn có bất kỳ kế hoạch cho nền tảng cửa sổ quá? –

+0

Ồ, xin lỗi, nó không phải dự án của tôi, tôi chỉ tìm thấy nó :) nhưng nhìn vào các vấn đề, nó dường như không được các kế hoạch ... là bạn xây dựng cho điện thoại Windows? – fgarci03

+3

Thật không may là dự án dường như không được duy trì. Là cảnh báo cho những người gặp phải vấn đề này. Nó không còn hoạt động cho RN 40+ https://github.com/devfd/react-native-workers/issues/25 –

4

AFAIK không có polyfiller WebWorker polyfill cho React Native. Bạn có thể sẽ phải viết một mô-đun cầu Native. Nếu bạn muốn tránh điều đó, hãy xem bài đăng này, nơi họ sử dụng requestAnimationFrame để chia các tác vụ nặng. https://corbt.com/posts/2015/12/22/breaking-up-heavy-processing-in-react-native.html

+1

Cảm ơn đề xuất có giá trị. Có hướng dẫn sử dụng mà chúng ta có thể dễ dàng viết các mô-đun cầu Native sử dụng React Native JSC Concept. –

Các vấn đề liên quan