我正在构建一个本机反应应用程序,我使用react-native-maps包通过向我的服务器发送请求获取一些数据来在地图上显示每个区域的标记
onRegionChange(region) {
// send my request to my server
}
在RegionChange上我向我的服务器发送请求
/// <summary>
/// use this instead of a parameritized constructor when you need support
/// for LINQ to entities (fluent syntax only)
/// </summary>
/// <returns></returns>
public static Func<Naleznosci, Payments> Initializer()
{
return n => new Payments
{
Imie = n.Dziecko.Imie,
Nazwisko = n.Dziecko.Nazwisko,
Nazwa = n.Miesiace.Nazwa,
Kwota = n.Kwota,
NazwaRodzajuOplaty = n.RodzajeOplat.NazwaRodzajuOplaty,
NazwaTypuOplaty = n.RodzajeOplat.TypyOplat.NazwaTypuOplaty,
DataRozliczenia = n.DataRozliczenia,
TerminPlatnosc = n.TerminPlatnosci
};
}
但是用户可能会在很短的时间内进行很多区域更改,我怎样才能确保我得到正确的响应(即与上次区域更改相关的响应)??
答案 0 :(得分:1)
有几种方法可以实现这一目标。
<强>去抖强>
使用去抖动&#34; onRegionChange&#34;。这样只会执行最后一次更改。
更多信息:Perform debounce in React.js
可取消承诺
一些Promise库提供可取消的承诺。