Синхронно - никак
а, ну точно, это же асинхронный запрос
так можно промис вернуть если что function getCategories() { return new Promise((resolve,reject)=>{ $.ajax({ url: ajaxurl, data:{action:'get_categories'}, type:'POST', cache:false }).done(resolve).fail(reject); }); }
можно попробовать
типа const promisifiedAjax = options => new Promise((resolve, reject) => $.ajax(options).done(resolve).fail(reject)); как вариант, ток проверьте
Обсуждают сегодня