Показать сообщение отдельно
  #5 (permalink)  
Старый 04.08.2021, 17:16
Аватар для fxobject
Кандидат Javascript-наук
Отправить личное сообщение для fxobject Посмотреть профиль Найти все сообщения от fxobject
 
Регистрация: 01.03.2021
Сообщений: 133

перешел на работу с объектом Buffer и его отображение uint8array и дальше с двоичной арифметикой вообще нет проблем. тут все клево. может подскажете конструкцию для такой задачи:
имеем массив элементов. и для каждого элемента необходимо последовательно в цикле выполнить процедуру класса
примерно так:
ipObject.forEach( function(elem) ){
let promise = device.getNATList(elem);
promise.then().catch();
});

как бы все просто, НО:
итерация цикла должно осуществляться только после выполнения предыдущей
решается через async.waterfall но так не хочу. надо через promise
ну и тут есть тонкость.
device.getNATList(elem) возвращает promise. Но промис в момент выполнения начинает сразу исполнятся
до тех пор пока он может оставаться в текущем контексте исполнения.
device.getNATList(elem) начинает инициализировать переменныке класса в зависимости от elem и только после этого возможность
исполнения заканчивается и объявление промиса вываливается на следующую строку.
promise.then() типа запланировано исполнение. но текущий контекст прет дальше на следующую иттерацию цикла.
И опять создается промис. херятся настройки класса. короче так работать не будет.
Как только я его ни оборачивал.... ничего в голову не приходит.
Подскажите просто идею....... в цикле действия которые убегают из контекста исполнения и нужно дождаться конца иттерации
Спасибо

Последний раз редактировалось fxobject, 04.08.2021 в 17:21.
Ответить с цитированием