Вот что я пробовал:
Код: Выделить всё
// Function to cancel image request
function cancelRequest(element) {
if (imageRequests.has(element)) {
const controller = imageRequests.get(element);
controller?.abort(); // Abort the ongoing request
imageRequests.delete(element);
}
}
// Usage example:
// Create a new AbortController instance for each element
const controller = new AbortController();
// Cancel any ongoing request for this image
cancelRequest(elementToChangeBackground);
// Store the element and its AbortController
imageRequests.set(elementToChangeBackground, controller);
Мой конкретный вопрос: существует ли более эффективный или альтернативный подход к отмене загрузки фонового изображения в JavaScript? Кроме того, есть ли какое-либо понимание того, почему предоставленная реализация может работать не так, как задумано?
Я был бы очень признателен за любые рекомендации, предложения или альтернативные методы, которые могли бы помочь мне добиться желаемого поведения. . Спасибо за помощь!
Подробнее здесь: https://stackoverflow.com/questions/782 ... javascript
Мобильная версия