Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.09.2024, 13:14
Аватар для fxobject
Кандидат Javascript-наук
Отправить личное сообщение для fxobject Посмотреть профиль Найти все сообщения от fxobject
 
Регистрация: 01.03.2021
Сообщений: 138

promise help
Помогите новичку разобраться.... что то совсем непонятно....
краткий код (все лишнее убрано):
......................
}).then(( result:Array<{ip:string}> )=>{

 let rowPromise = new Promise( (resolve) => resolve( true ));
 rowPromise.then(()=>{
          return __this.servers.device[indexServer].object.AAA({ )})
  return rowPromise
}).then(( )=>{
  return true

при выполнении идет на ААА. Эта функция возвращает промис, который на момент выполнения не resolve
как только выполнение в AAA попадает на строку, ввода/вывода - выполнение переходит на строку return true
и функция AAA продолжает выполнятся но уже "сама по себе"
promise еще не resolve - почему срабатывает then?
следующий момент, если откорректировать код таким образом:

......................
}).then(( result:Array<{ip:string}> )=>{
    return __this.servers.device[indexServer].object.AAA({ )})
}).then(( )=>{
  return true

все работает как надо. т.е. пока AAA не завершится - return true не выполнится
Ответить с цитированием
  #2 (permalink)  
Старый 05.09.2024, 13:22
Аватар для fxobject
Кандидат Javascript-наук
Отправить личное сообщение для fxobject Посмотреть профиль Найти все сообщения от fxobject
 
Регистрация: 01.03.2021
Сообщений: 138

вот еще дополнение
}).then(( result:Array<{ip:string}> )=>{
 
 let rowPromise = new Promise( (resolve) => resolve( true ));
 rowPromise.then(()=>{
       return __this.servers.device[indexServer].object.AAA({ )})

  return rowPromise.then(()=>{
         let a = 0       //!!! сюда не заходит, идет на return true
                            //сюда зайдет когда завершится AAA
   })

}).then(( )=>{

  return true
Ответить с цитированием
  #3 (permalink)  
Старый 05.09.2024, 13:34
Аватар для fxobject
Кандидат Javascript-наук
Отправить личное сообщение для fxobject Посмотреть профиль Найти все сообщения от fxobject
 
Регистрация: 01.03.2021
Сообщений: 138

разобрался. так и должно быть. в Ж. все, усталость, сорри
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Uncaught (in promise) od0201 Общие вопросы Javascript 2 23.12.2020 01:21
Ленивая загрузка изображений через Promise. Цепочка. Duda.Ml1986@gmail.com Events/DOM/Window 11 12.02.2019 11:38
Как передать два значения внутрь promise js mystica Общие вопросы Javascript 2 18.11.2018 15:25
Порядок выполнения функций с Promise и без. Даниленко Денис Общие вопросы Javascript 0 29.04.2017 12:33
Как асинхронно вызвать resolve() вне Promise? Malleys Общие вопросы Javascript 8 18.12.2016 08:00