我在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)
});
但是有些事情阻止了我:
这真的有可能吗?即InteManager是一个我可以在任何地方要求的单身人士吗?
将GUI内容与我的后台状态更新混合起来感觉不对
我该如何解决这个问题?