Size: a a a

JavaScript — русскоговорящее сообщество

2020 August 01

VD

Vitalii D in JavaScript — русскоговорящее сообщество
а ты кто? )
источник

Dj Лимончик )... in JavaScript — русскоговорящее сообщество
у меняж написано кто я
источник

D

Dave in JavaScript — русскоговорящее сообщество
Это я, я уже вайти.
источник

NK

Nikita Khorosh in JavaScript — русскоговорящее сообщество
ага. уже пару тройку лет есть такие спецы - вайтишники)
источник

АЗ

Андрей Звёздочка... in JavaScript — русскоговорящее сообщество
Dj Лимончик )
они все хотят вайти ?
Денег
источник

KM

Kody Maverick in JavaScript — русскоговорящее сообщество
Есть такой простой код
var datas
recognize(arr).then(res => {datas = res})
console.log(datas)

Проблема в том, что консоль лог выводится раньше чем выполнится асинхронная функция. У меня весь код синхронный. Как можно дождаться выполнения функции и только потом вывести не переделывая все под асинхронность?
источник

NR

Nikolai Reguliarniy in JavaScript — русскоговорящее сообщество
Kody Maverick
Есть такой простой код
var datas
recognize(arr).then(res => {datas = res})
console.log(datas)

Проблема в том, что консоль лог выводится раньше чем выполнится асинхронная функция. У меня весь код синхронный. Как можно дождаться выполнения функции и только потом вывести не переделывая все под асинхронность?
recognize(arr).then(res => console.log(res))
источник

KM

Kody Maverick in JavaScript — русскоговорящее сообщество
Nikolai Reguliarniy
recognize(arr).then(res => console.log(res))
Это да. А остальной код который пойдет после этой функции?
источник

KM

Kody Maverick in JavaScript — русскоговорящее сообщество
Или мне теперь весь код запихивать в then?
источник

RI

Roman Ishenko in JavaScript — русскоговорящее сообщество
либо в then, либо await (но нужен async контекст)
источник

NR

Nikolai Reguliarniy in JavaScript — русскоговорящее сообщество
Kody Maverick
Или мне теперь весь код запихивать в then?
Да. Можете вынести в отдельную функцию/метод и передать его в then колбеком
recognize(arr).then(updateState)
источник

KM

Kody Maverick in JavaScript — русскоговорящее сообщество
Там дальше просто вся логика программы и более 100 строк кода. Мне просто нужно один раз получить значение одной асинхронной функции и дальше продолжить в синхронной
источник

NR

Nikolai Reguliarniy in JavaScript — русскоговорящее сообщество
Kody Maverick
Там дальше просто вся логика программы и более 100 строк кода. Мне просто нужно один раз получить значение одной асинхронной функции и дальше продолжить в синхронной
Колбеки - синхронные
источник

KM

Kody Maverick in JavaScript — русскоговорящее сообщество
Nikolai Reguliarniy
Колбеки - синхронные
Как это реализовать?
источник

RI

Roman Ishenko in JavaScript — русскоговорящее сообщество
через then
источник

NR

Nikolai Reguliarniy in JavaScript — русскоговорящее сообщество
Kody Maverick
Как это реализовать?
Декомпозировать код. Но сначала стоит почитать как работает асинхронный код в браузерах
источник

KM

Kody Maverick in JavaScript — русскоговорящее сообщество
Nikolai Reguliarniy
Декомпозировать код. Но сначала стоит почитать как работает асинхронный код в браузерах
Это не для браузера
источник

NR

Nikolai Reguliarniy in JavaScript — русскоговорящее сообщество
Kody Maverick
Это не для браузера
В ноде тоже V8, без разницы
источник

SD

Sandy De Chavez in JavaScript — русскоговорящее сообщество
Or before await message
источник

АП

Алексей Просвиров... in JavaScript — русскоговорящее сообщество
Ребят, как победить ошибку в axios?
Я специально сделал ложный путь в запросе. И помимо кода ошибки я отправляю json, который я хочу показать, но вместо jsona с текстом ошибки, приходит просто ошибка. В обычном fetch все хорошо работает
источник