Я использую ES6 Promises для управления всеми моими сетевыми данными, и есть ситуации, когда мне нужно принудительно отменить их.
В основном сценарий таков, что у меня есть поиск по принципу "вперед" в пользовательском интерфейсе, где запрос делегирован на бэкэнд, чтобы выполнить поиск на основе частичного ввода. Хотя этот сетевой запрос (№ 1) может занять немного времени, пользователь продолжает вводить код, который в конечном итоге вызывает другой бэкэнд-вызов (# 2)
Здесь # 2, естественно, имеет приоритет над # 1, поэтому я хотел бы отменить запрос об упаковке Promise # 1. У меня уже есть кеш всех Promises в слое данных, поэтому я могу теоретически получить его, поскольку я пытаюсь отправить Promise для # 2.
Но как мне отменить Promise # 1, как только я извлечу его из кеша?
Может ли кто-нибудь предложить подход?