У меня есть сайт Wordpress, на котором я пытаюсь загрузить базу данных продуктов с более чем 200 продуктами через API WP-Rest.Я храню возвращенный объект JSON в локальном хранилище, и когда пользователь ищет продукт, он фильтрует его на основе объекта localStorage.
При начальной загрузке я хочу выполнить X количеств ajax-вызовов до тех пор, пока продукты не будут загружены, объединить результаты JSON в один объект и затем сохранить его в базе данных.
Я думал об использовании обещаний, но я хочу, чтобы он был полностью совместим с IE11, что делает обещания недоступными.
Текущий код:
function fetchJson() {
var url = settings.baseurl + '/wp-json/wp/v2/' + settings.postType + '?per_page=100&page=' + settings.page;
$.get(url, function(data) {
for (var i = 0; i < data.length; i++) {
storageObject.push(data[i]);
}
})
}
Как я могу превратить это в рекурсивную функцию, которая работает до тех пор, пока ответ JSON не вернет никаких результатов?