Привет. Почему Promise возвращает undefined, а в своём теле уже показывает resolved и value? И как можно достать то, что лежит в [[PromiseValue]]
function searchForPopulars(){
return new Promise((resolve, reject) => {
$.ajax({
url: '/engine/functions.php?action=findPopularDirection',
dataType: 'json',
cache: false
})
.done(json => resolve(json))
.fail(() => reject('An error occured: Populars not parsed'));
});
}
let populars = searchForPopulars();
console.log(populars);
Изображение:

promise? – ThisMan Jun 19 '17 at 17:56thenи в коллбэке для success тебе придет результат в качестве параметра. Подробнее рассмотрено в вопросе: Как вернуть значение из события или из функции обратного вызова? – Grundy Jun 19 '17 at 18:03