почему возвращается catch?
function getPost(cb){
console.log('Получаем список постов...');
const promise = new Promise((resolve, reject) => {
const request = new XMLHttpRequest();
request.open('GET', 'curr.json');
request.onreadystatechange(() => {
if(request.readyState === 4){
const response = JSON.parse(request.response);
cb(response);
resolve();
} else {
reject();
}
})
request.send();
})
return promise;
}
btn.addEventListener('click', () => {
getPost((cb) => {
console.log(cb);
})
.then(() => {console.log('Посты загружены успешно!')})
.catch(() => {console.log('Что-то пошло не так!')})
})
function getPost(cb){
console.log('Получаем список постов...');
const promise = new Promise((resolve, reject) => {
const request = new XMLHttpRequest();
request.open('GET', 'curr.json');
// Используем событие onload, раз вам нужно именно окончание запроса
request.onload(() => {
const response = JSON.parse(request.response);
cb(response);
resolve();
});
// Обработка ошибки
request.onerror = reject;
request.send();
})
return promise;
}
Почитать:
События xmlHttpRequest
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как сделать, чтобы dropmenu отображалось полностью текст строки, а не часть его
Всем привет, есть код, когда он скачивает файл excel, при попытки печати, часть страницы обрезается почти пополам и уезжает на второй листМожет...
Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском