Soy muy nuevo en React-Native y JS. Cualquier ayuda o sugerencia será apreciada.
Quiero agregar un subproceso de fondo al código y mi compañero de equipo encontró esta bibliotecahttps://www.npmjs.com/package/react-native-js-background-thread . Después de leer la descripción, decidimos optar por esto, ya que no necesitamos una biblioteca elegante que ejecute hilos en segundo plano, incluso si la aplicación está cerrada o en segundo plano.
Supongo que hay un método runAsync que debe llamarse para ejecutar el hilo. Me cuesta mucho implementarlo. ¿Alguien puede explicar con un ejemplo por favor?
Así es como estoy tratando de usar:
const runMe = (a, b) => { let count=0; for(let i=0; i<a; i++){ for(let j=0; j<b; j++){ count++; } } return JSON.stringify(count); }; runAsync(this.runMe, 'runMe', [200000, 10000]) .then(result => { console.log('output: ', result); });Y estoy recibiendo el siguiente error:
ERROR TypeError: null no es un objeto (evaluando 'RNReactNativeJsBackgroundThread.runAsyncCode')
ERROR Infracción invariable: el módulo AppRegistry no es un módulo invocable registrado (que llama a runApplication). Una causa frecuente del error es que la ruta del archivo de entrada de la aplicación es incorrecta. Esto también puede suceder cuando el paquete JS está dañado o hay un error de inicialización temprana al cargar React Native.
ERROR Infracción invariable: el módulo AppRegistry no es un módulo invocable registrado (que llama a runApplication). Una causa frecuente del error es que la ruta del archivo de entrada de la aplicación es incorrecta.
Esto también puede suceder cuando el paquete JS está dañado o hay un error de inicialización temprana al cargar React Native.