我正在构建一个 react-native 应用程序,其中我使用 react-native-maps 包通过向我的服务器发送请求以获取一些数据来在每个区域的地图上显示标记
<MapView
followUserLocation
initialRegion={region}
ref={(ref) => { this.mapRef = ref; }}
showsUserLocation
style={styles.map}
onRegionChange={this.onRegionChange.bind(this)}
/>
在 RegionChange 我向我的服务器发送请求
onRegionChange(region) {
// send my request to my server
}
但是用户可能会在很短的时间内进行许多区域更改,我如何确保我会得到正确的响应(即与上次区域更改相关的响应)??
有几种方法可以实现这一点。
去抖
对“onRegionChange”使用去抖动。这样只会执行最后一次更改。
更多信息:在 React.js 中执行去抖动
可取消的承诺
一些 Promise 库提供可取消的 Promise。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句