ユーザーのスケジュールを1日ごとに引き出すアプリがあります。彼らは日を横切ってスクロールし、各スクロール停止時にhttp.get
を起動し、その日のスケジュールを取得します。保留中のhttpリクエストを角4 /イオン3でキャンセルします。
私たちが遭遇した問題は、スクロールして指を離してスクロールを続けている人々です。スライドストップとリクエストの発行との間に遅延があるようにタイムアウトを実装しましたが、あまりに長くすることはできませんが、依然として多くのhttp.get
リクエストが発生します。
保留中のHTTPリクエストを新しいリクエストの開始時に取り消す方法が必要です。あなたが観測可能でswitchMap
を使用する場合は
slideStop() {
..gather date information and other relevant parameters..
<stop any pending HTTP requests>
this.http.get()
}
チェックこのhttps://stackoverflow.com/questions/36490926/how-to-cancel-a-httprequest-in-angular-2美しく働いたHTTP –
おかげから退会について@AmrElAdawy – mycroft16