Вы можете остановить распространение JavaScript, если у вас нет других запущенных задач. Он начнется снова при любом действии пользователя.
Старый и надежный способ:
window.stop() // Stop all js in the window context
Было бы лучше использовать try..catch
.
try{
// ajax stuff here
}
catch(nope){ console.log(nope) } // No errors
Или мы также можем выдать (новую) ошибку, это завершит вашу задачу с предупреждением. В некоторых случаях это может быть полезно для упрощения.
throw "Error!"; // ⚠ Error! (Task stopped when thrown)
Для вашего точного запроса fetch api имеет возможность Disallowing redirects
:
fetch("awesome-picture.jpg", { redirect: "error" }).then(function(response) {
return response.blob();
}).then(function(imageBlob) {
let imgObjectURL = URL.createObjectURL(imageBlob);
document.getElementById("img-element-id").src = imgObjectURL;
});
См. Также fetch ()