如何根据InteractionManager限制后台任务?

时间:2016-10-18 12:32:11

标签: react-native

我在Redux商店中有一个项目列表。当新的位置数据从GPS到达时,我更新到列表中每个项目的距离。目前,我将更新限制为5秒间隔。

如果更新与导航过渡完全一致(使用“导航”导航),则会出现非平滑过渡。

我想基于时间间隔和来自InteractionManager的数据进行限制。

以下是当前代码:

switch

我想做这样的事情:

let throttledProjectUpdate = _.throttle((position) => {
  dispatch(ProjectState.projectNewLongLat(position.coords.longitude, position.coords.latitude))
}, 5000)

let watchId = navigator.geolocation.watchPosition((position) => {
   dispatch(sensorGeoNewPositionAction(position))
   throttledProjectUpdate(position)
});

但是有些事情阻止了我:

  1. 这真的有可能吗?即InteManager是一个我可以在任何地方要求的单身人士吗?

  2. 将GUI内容与我的后台状态更新混合起来感觉不对

  3. 我该如何解决这个问题?

0 个答案:

没有答案