Size: a a a

JavaScript Noobs — сообщество новичков

2020 July 14

М

Максим in JavaScript Noobs — сообщество новичков
делай без { return }
источник

М

Максим in JavaScript Noobs — сообщество новичков
стрелочная возвращает значение
источник

Ш

Шепс in JavaScript Noobs — сообщество новичков
Максим
делай без { return }
.then(() => treeObject) так чоль просто
источник

D

Danila in JavaScript Noobs — сообщество новичков
Шепс
Сап гайз. Есть вот такая часть кода

treeHTML(element, treeObject);
return treeObject

как вернуть treeObject только после того, как выполнится функция treeHTML?
сделать асинхронной мб и типа так treeHTML().then(() => {return treeObject})
А эта treeHtml это что?
источник

D

Danila in JavaScript Noobs — сообщество новичков
Там промис?
источник

Ш

Шепс in JavaScript Noobs — сообщество новичков
Danila
А эта treeHtml это что?
ну явно промис не указан, просто объявленная асинхронная функция которая проходится по хмтльке и пушит в массив treeObject значения
источник

D

Danila in JavaScript Noobs — сообщество новичков
Шепс
ну явно промис не указан, просто объявленная асинхронная функция которая проходится по хмтльке и пушит в массив treeObject значения
Если она асинхронная - то дождись её выполнения и работай после этого уже с  изменённым treeObject
источник

D

Danila in JavaScript Noobs — сообщество новичков
Или оберни в промисы/асинк
источник

Ш

Шепс in JavaScript Noobs — сообщество новичков
Danila
Если она асинхронная - то дождись её выполнения и работай после этого уже с  изменённым treeObject
Вот как будет правильно дождаться ее выполнения? Если там внутри просто иф элсы, которые проходят по всем тэгам в хтмльке, то есть не понятно на каком моменте можно отловить окончание ее выполнения
источник

D

Danila in JavaScript Noobs — сообщество новичков
"вернуть когда что-то асинхронное отработает" можно только если ты возвращаешь промис
источник

D

Danila in JavaScript Noobs — сообщество новичков
Тогда ты возвращаешь промис который отработает когда отработает что-то асинхронное
источник

D

Danila in JavaScript Noobs — сообщество новичков
Шепс
Вот как будет правильно дождаться ее выполнения? Если там внутри просто иф элсы, которые проходят по всем тэгам в хтмльке, то есть не понятно на каком моменте можно отловить окончание ее выполнения
А с чего она стала асинхронной?
источник

Ш

Шепс in JavaScript Noobs — сообщество новичков
Да верный вопрос, я просто тупа объявил асинхронную функцию которая не возвращает промис
источник

D

Danila in JavaScript Noobs — сообщество новичков
Шепс
Да верный вопрос, я просто тупа объявил асинхронную функцию которая не возвращает промис
Она и не должна, асинхронная функция всегда и так его возвращает
источник

D

Danila in JavaScript Noobs — сообщество новичков
А зачем ты её объявил?
источник

D

Danila in JavaScript Noobs — сообщество новичков
Что там внутри?
источник

D

Danila in JavaScript Noobs — сообщество новичков
Какой асинхронный процесс происходит внутри неё?
источник

D

Danila in JavaScript Noobs — сообщество новичков
Запросы? Работа с ФС? С базой данных?
источник

Ш

Шепс in JavaScript Noobs — сообщество новичков
Danila
Что там внутри?
Там супер дичь, давай только пожалуйста не будем обсуждать все внутри как бы не хотелось.  То есть массив treeObject и функция treeHTML обёрнуты в функцию mapDOM, которая в качестве промиса должна вернуть заполненный массив treeObject, который должен вернуться в качестве промиса внутри функции treeHTML
источник

Ш

Шепс in JavaScript Noobs — сообщество новичков
Внутри treeHTML запросы к базе в череде этих if/else
источник