Size: a a a

Node.js — русскоговорящее сообщество

2021 March 01

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
источник

ЛХ

Лапки Х in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
А при чём тут cheerio?
при том, что я кладу в него асинхронную функцию, в которой выполняю асинхронные запросы
источник

ЛХ

Лапки Х in Node.js — русскоговорящее сообщество
ок спасибо
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
У вас проблема не в либе, а в том что в each асинхронные запросы
источник

ЛХ

Лапки Х in Node.js — русскоговорящее сообщество
Yaroslav Zhymkov
У вас проблема не в либе, а в том что в each асинхронные запросы
а теперь представь, что each будет возвращать результат функции, которую я передал в него
и  я смогу дождаться выполнения промиса, который он вернет в итоге
а не хуячить сейчас очереди, костылять таймеры или еще хуй пойми что делать
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
Лапки Х
а теперь представь, что each будет возвращать результат функции, которую я передал в него
и  я смогу дождаться выполнения промиса, который он вернет в итоге
а не хуячить сейчас очереди, костылять таймеры или еще хуй пойми что делать
Each не работает асинхроно
источник

ЛХ

Лапки Х in Node.js — русскоговорящее сообщество
Yaroslav Zhymkov
Each не работает асинхроно
я, собственно, об этом и говорю
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Лапки Х
а теперь представь, что each будет возвращать результат функции, которую я передал в него
и  я смогу дождаться выполнения промиса, который он вернет в итоге
а не хуячить сейчас очереди, костылять таймеры или еще хуй пойми что делать
each возвращает this.
Ты можешь либо в each сохранять всё в массив промисов (как пример в доке с текстом li), либо использовать toArray
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
Так используйте не each, а цикл который умеет в асинхроность
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
each возвращает this.
Ты можешь либо в each сохранять всё в массив промисов (как пример в доке с текстом li), либо использовать toArray
Либо в цепочку промисов
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Лапки Х
а теперь представь, что each будет возвращать результат функции, которую я передал в него
и  я смогу дождаться выполнения промиса, который он вернет в итоге
а не хуячить сейчас очереди, костылять таймеры или еще хуй пойми что делать
А чем тебя map не устраивает, если тебе нужно возвращаемое значение?
источник

ЛХ

Лапки Х in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
А чем тебя map не устраивает, если тебе нужно возвращаемое значение?
Что мешает?
TypeError: Not iterable, например ?

А, map. Если он у него есть, то да, будет ок
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Лапки Х
Что мешает?
TypeError: Not iterable, например ?

А, map. Если он у него есть, то да, будет ок
Можешь объяснить свою логику?
По-твоему есть какой-то метод map, но он тебе не поможет потому что он всегда приводит к ошибке?
Зачем этот метод тогда?
источник

ЛХ

Лапки Х in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Можешь объяснить свою логику?
По-твоему есть какой-то метод map, но он тебе не поможет потому что он всегда приводит к ошибке?
Зачем этот метод тогда?
Я перепутал твой ответ с ответом выше.
источник

ЛХ

Лапки Х in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Можешь объяснить свою логику?
По-твоему есть какой-то метод map, но он тебе не поможет потому что он всегда приводит к ошибке?
Зачем этот метод тогда?
Заюзал map. Это, конечно же, не тот, map, который Array.map. И возвращает он не ряд промисов, которые я вернул в map. И что мне с этим дальше делать?

мне ведь в любом случае нужно получить ряд промисов.
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
Покажите код
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Лапки Х
Заюзал map. Это, конечно же, не тот, map, который Array.map. И возвращает он не ряд промисов, которые я вернул в map. И что мне с этим дальше делать?

мне ведь в любом случае нужно получить ряд промисов.
.get() сделал?
источник

ЛХ

Лапки Х in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
.get() сделал?
Вот оно, решение. Спасибо большое
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Лапки Х
Вот оно, решение. Спасибо большое
На будущее, если вместо агрессии и установки "всё гавно" просто нормально задать вопрос, описав, что тебе нужно, что ты пытаешься сделать, и что не получилось, то можно получить ответ быстрее и точнее
источник

С

Сергей in Node.js — русскоговорящее сообщество
Всем привет, такой вопрос. У меня есть данные, которые нужно обновлять каждые 5 секунд. Т.к я не имею доступа к бэкенду api с которого получаю данные, я делаю axios запросы, и записываю в mongodb, await event.save(). Так вот вопрос, как лучше использовать async/await с setInterval ?
источник