Доброго дня.
Не могу написать промис. Первый раз имею с ним дело. С примерами вроде разобрался а на деле не работает.
Вот например есть функция получения данных по AJAX, надо ее выполнить, потом нарисовать таблицу.
Вот функция получения данных:
function get_organizations() {
var data = {
action: 'get_organizations',
}
jQuery.post( ajaxurl, data, function( resp ){
console.log( 'response: ' + resp ); //выводится вторым
organizations = JSON.parse(resp);
return 1;
});
Вот допустим промис и функция:
let promise = new Promise(function(resolve, reject) {
resolve(get_organizations());
});
promise.then(
result => console.log(organizations), // выполняется первым
error => alert(error) );
Что то непонятно, функция которая должна вызываться второй, вызывается первой.