处理react-native和redux以及react-native-maps中的多个请求

时间:2017-03-31 21:07:35

标签: reactjs react-native redux

我正在构建一个本机反应应用程序,我使用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
        };
    }

但是用户可能会在很短的时间内进行很多区域更改,我怎样才能确保我得到正确的响应(即与上次区域更改相关的响应)??

1 个答案:

答案 0 :(得分:1)

有几种方法可以实现这一目标。

<强>去抖

使用去抖动&#34; onRegionChange&#34;。这样只会执行最后一次更改。

更多信息:Perform debounce in React.js

可取消承诺

一些Promise库提供可取消的承诺。

更多信息:http://bluebirdjs.com/docs/api/cancel.html