Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   promise (async await) (https://javascript.ru/forum/node-js-io-js/82531-promise-async-await.html)

ksa 20.05.2021 18:55

Цитата:

Сообщение от fxobject
постараюсь еще раз объяснить свою позицию

Пока у тебя ну никак не получаются тестовые примеры. :(

Если бы ты смог сделать нормальный тестовый пример - на нем можно было бы показать варианты решений.

ksa 20.05.2021 18:56

Цитата:

Сообщение от fxobject
Если идти по вашему предложению, тогда всю логику (Точка 1,2,3) необходимо запихивать в колбэк

Может это ты не понимаешь про что мы тебе пишем? :D

ksa 20.05.2021 19:00

Цитата:

Сообщение от fxobject
вопрос встал чисто теоретически - ну вот захотелось. можно или нет?

Ты напомнил мне старый анекдот...

К врачу (В) приходит пациент (П)...
В - На что жалуетесь?
П - Понимаете... Когда я делаю вот так (скручивается в неимоверную позу) - у меня начинает болеть вот тут!
В - Не делайте так...

fxobject 20.05.2021 19:16

Цитата:

Сообщение от ksa (Сообщение 536899)
Пока у тебя ну никак не получаются тестовые примеры. :(

Если бы ты смог сделать нормальный тестовый пример - на нем можно было бы показать варианты решений.

Пример:
global.X = '';
function A(){
с();
let z = global.X; //-- вот тут должно быть значение 'новая строка'
}
function B(){
d(); //--- инициализирует global.X
let z = global.X; //-- вот тут должно быть значение 'новая строка'
}
async d(){
global.X = 'новая строка' ;
}

без вопросов - "а зачем"? расставляйте что надо сделать (только не поднимайте async до самого верха до функции A)

ksa 20.05.2021 19:27

Цитата:

Сообщение от fxobject
function А(){
   //--- где то там вызовется асинхинхронная функция
   B();
   //Точка 1 вот тут нужны результаты асинхронной функции
}

Возьмем, например , этот кусок... Если ты хочешь реализовать имеено такой вариант "расстановки" выполнения строк твоей программы, можно сделать так

function А(){
   const res = myFnc()
   B();
   //Точка 1 вот тут будешь использовать результаты асинхронной функции
}
async myFnc() {
   const res = await <та_самая_асанхронная_функция>
   return res
}

fxobject 20.05.2021 19:29

я привел пример. расставьте там

fxobject 20.05.2021 19:30

нужен же был нормальный тестовый пример?
поставьте на нем

ksa 20.05.2021 19:36

Цитата:

Сообщение от fxobject
я привел пример. расставьте там

1. Для нормального вида примера начинай учиться форматировать код
2. Там у тебя непонятка с функцией c()

ksa 20.05.2021 19:41

Цитата:

Сообщение от fxobject
global.X = '';
function A(){
с();
let z = global.X; //-- вот тут должно быть значение 'новая строка'
}

Если вызывать A() - откуда брать c() ?
Каким боком тут B() ?

fxobject 20.05.2021 19:44

с()
рассматривать как B()


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