У меня есть список, и каждый нажатый элемент вызывает разные запросы API.Каждый запрос имеет разную продолжительность.В случае успеха я отображаю некоторые данные.
Проблема в том, что когда я нажимаю на элемент № 1, для загрузки которого требуется около 6000, и сразу после пункта № 2, который загружается на 2000, у меня будет последнийщелкнул отображаемый элемент - это элемент №2, потому что он уже загружен, и как только элемент №1 получит данные, мои данные изменятся на эти.Это неправильно, поскольку я хочу отображать данные последнего клика.
Вот как я обрабатываю событие:
newList.on('click', 'li', (e) => {
let id = $(e.currentTarget).data("id");
store.getCharacterDetails(id).then(docs => {
this.clearDetails();
this.charDetails = docs;
this.displayDetails(this.charDetails);
})
Мой API - это симуляция из объекта хранилища.
Я полагаю, что это работает, как и ожидалось, но я хочу, чтобы последний запущенный запрос был действительным.