Maksim
разве не в этом цель?
сейчас-то речь про другое
Nikita
хорошо что такое "наружу"?
Nikita
где в программе наружа?
Nikita
используй события
Nikita
если ты об изолированных модулях
Nikita
я пока не сильно понимаю что за проблему решаем?
Maksim
используй события
в классическом js это не возможно физически, когда отработает асинк функция, код функции которая ее вызывала уже отработает безвозвратно, именно поэтому возвратить значения уже некуда
Nikita
ты наркоман штоле?)
Владислав
:)
Maksim
а это точно pro чат?
Nikita
поэтому они и асинхронные
Nikita
вот и я сомневатся начинаю)
Maksim
поэтому они и асинхронные
с await то что я написал становится возможно, собственно для этого он и нужен
Denis
Да и да
Nikita
а если события использовать будет возможно?
Nikita
что за дичь мы обсуждаем))
Maksim
Мда
пример, прошу третий раз
Maksim
а не мдакайте
Nikita
пример чего ты хочешь?
Nikita
а не мдакайте
https://developer.mozilla.org/ru/docs/%D0%A1%D0%BB%D0%BE%D0%B2%D0%B0%D1%80%D1%8C/%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B3%D0%BE_%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%B0
Maksim
выше почитай, того как ты возратишь наружу вов внешний скоуп значение асинхронной функции
Maksim
https://developer.mozilla.org/ru/docs/%D0%A1%D0%BB%D0%BE%D0%B2%D0%B0%D1%80%D1%8C/%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B3%D0%BE_%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%B0
блять, во внешний скоуп, наружу, в функцию которая вызывает асинхронную фкнкцию
Maksim
то что делает async но без асинка. это не возможно (генераторы только)
Nikita
то что делает async но без асинка. это не возможно (генераторы только)
то есть ты не видишь ничего общего у колбека и асинка?
Maksim
я пас
Владислав
я пас
это не про чат
Denis
это не про чат
А про что?
Nikita
чат помощи наркозависимым
Владислав
про котиков, щас погоди не мешай, там мужики разбираются )
Maksim
ебать про чат, люди не видят разницы между вызывающей и вызываемой функцией
Denis
чат помощи наркозависимым
В нашем чате все наркоманы анонимные )))
X@mae11a
: D
Nikita
Nikita
если ты не можешь без асинка организовать свой код то у меня для тебя плохие новости
Maksim
ты даже не въехал какую фразу я пытался расшифровать
Maksim
Ну верни из асинхронной функции по таймауту в 1 секунду цифру 1
Maksim
вот эту
Maksim
и организация кода тут вообще ни при чем
Maksim
"вернуть" это значит вернуть управление вызывавшей функции и передать ей значение колбэк означает вызвать новую функцию со значением первое нельзя сделать без асинков или генераторов второе можно было сделать всегда все
Nikita
тяжелый слуай
Maksim
ну примера я так и не увидел
X@mae11a
Чиво?))
X@mae11a
Колбек означает вызвать новую функцию со значением, записал, спасибо большое, 8 лет не сплю думаю что же это
Denis
Важный вопрос: когда вызвать?
X@mae11a
Стараюсь держать
Владислав
тяжелый слуай
тебя даже Егор пришел поддержать
X@mae11a
:D
Nikita
редкий случай.... значит дело действительно серьезное
X@mae11a
Ну это правда больно
Evgeniy 🍀
ну примера я так и не увидел
const returnOne = () => new Promise(resolve => setTimeout(() => resolve(1), 1000)) const waitForOne = async () => await returnOne() const wrapper = async() => {const theOne = await waitForOne(); return theOne;} await wrapper()
Evgeniy 🍀
количество оберток можно продолжать до бесконечности
Evgeniy 🍀
Там промис
ТЫ СЕРЬЕЗНО?
Denis
Да
X@mae11a
не может быть
Maksim
const returnOne = () => new Promise(resolve => setTimeout(() => resolve(1), 1000)) const waitForOne = async () => await returnOne() const wrapper = async() => {const theOne = await waitForOne(); return theOne;} await wrapper()
я вроде как описывал разницу эвейта и неэвейта можно с промисом но без асинк эвейт то же самое
Denis
Условие - не использовать промис
Valentin
Всем привет. Подскажите как без $where в mongoose можно получить значение поля в запросе. Пример: db.collection.find({filed1 : { $gt : filed2} }). Как сделать такой запрос чтобы сравнить два поля в коллекции ?
Maksim
Условие - не использовать промис
промис не беда, суть в асинк эвейт
Maksim
из промиса наружу так же не вернешь
Evgeniy 🍀
Условие - не использовать промис
расскажи - ка, как можно написать код с async/await не используя промисы?
Maksim
await только
да, про что я твержу уже хер знает сколько, но про чат слишком про
Denis
расскажи - ка, как можно написать код с async/await не используя промисы?
async () => {} уже возвращает промис. Нужно не использовать новый
Maksim
вообще-то нет
про чат я смотрю
Evgeniy 🍀
и что от него толку, если он из коробки зарезолвлен, как него таймаут повесить?
Dima
Всем привет, кто либо гамает в эту игру https://screeps.com/
Dima
судя по описаню код там надо на JS писать.