Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Promise дождаться fulfilled вне функции (https://javascript.ru/forum/misc/70768-promise-dozhdatsya-fulfilled-vne-funkcii.html)

someQuestions 01.10.2017 15:54

Promise дождаться fulfilled вне функции
 
...

void() 01.10.2017 16:32

Подозреваю, что никак нельзя отследить. Только сама функция знает, когда она выполнится. Соответственно, этой функции передают колбэк, то есть другую функцию, которая выполнится, когда выполнится основная функция. И в колбэке уже можно вызвать другую внешнюю функцию вовремя.
Короче вот тут расписано с примерами - https://learn.javascript.ru/promise

someQuestions 01.10.2017 16:44

...

void() 01.10.2017 16:59

Так?
var result_data = '';
var result = someClass.someFunction(params).then(function(result) {
    result_data = result;
    start();
});

function start(){
console.log(result_data);
}

someQuestions 01.10.2017 17:38

...

void() 01.10.2017 17:41

Понял. Тут нужен спец получше, чем я )

someQuestions 01.10.2017 17:51

...

void() 01.10.2017 18:05

Никогда с таким не сталкивался, думаю, что нет аналогов.

Alexandroppolus 01.10.2017 18:08

В современном js есть потоки, а с недавнего времени и разделяемая между потоками память (объекты синхронизации прилагаются, само собой). Но к сабжу это, конечно же, никак не относится.

Скорее всего, дело обойдётся банальным промисным чейнингом, если все параметры заранее известны. Если нет, возможно придётся сделать "рекурсию" из промисов. При данной постановке нельзя сказать наверняка.

someQuestions 01.10.2017 18:11

...


Часовой пояс GMT +3, время: 12:00.