Новый window.fetch
API является более чистой заменой для XMLHttpRequest
, которая использует обещания ES6. Здесь есть приятное объяснение , но оно сводится к (из статьи): fetch(url).then(function(response) {
return response.json();
}).then(function(data) {
console.log(data);
}).catch(function() {
console.log("Booo");
});
Я предполагаю, это более удобно, чем jQuery или XMLHttpRequest или не зависит от характера проекта.
Вот ссылка на spec https://fetch.spec.whatwg.org/
Редактирование:
Использование ES7 async / await, это просто (на основе этот Gist ):
async function fetchAsync (url) {
let response = await fetch(url);
let data = await response.json();
return data;
}
Я не знал, что мне нужна эта опция, чтобы это работало, но это то, что мне нужно: https://infinite-scroll.com/options.html#elementscroll