Вроде как при наличии промиса, функция должна становится асинхронной.
const searchWiki = (searchValue) => {
const endpoint = `https://ru.wikipedia.org/w/api.php?action=query&list=search&prop=info&inprop=url&utf8=&format=json&origin=*&srlimit=3&srsearch=${searchValue}`;
axios.get(endpoint)
.then((response) => {
console.log(response.status);
console.log(response.data.query.search);
})
.catch(alert('Алерт'));
};
form.addEventListener('submit', (event) => {
event.preventDefault();
const formData = new FormData(event.target);
const value = formData.get('search-input').trim();
searchWiki(value);
});
Ты не передаёшь alert на выполнение, а выполняешь его прямо на месте.
Имеешь в виду, что нужно внутри catch использовать функцию () => alert()?
Да. Или обычную. Или bound. Как угодно.
Благодарю)
Но по хорошему тебе надо обрабатывать аргумент, который будет объектом ошибки или чем-то ещё. Логировать например подробнее.
Обсуждают сегодня