Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 October 03

S

Serhii in NodeUA - JavaScript and Node.js in Ukraine
Ну я примерно то же от ноды ожидаю. Но вполне могу ошибаться. Нужно конкретные вещи и случаи смотреть
источник

S

Serhii in NodeUA - JavaScript and Node.js in Ukraine
Если ты в Promise.all запустишь два хттп запроса, то они будут конкурентно
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
Я именно хотел с помощью промисов попробовать сделать конкурентную обработку запросов которые вызывают вычисления в циклах на сервере
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
Но в итоге все работало синхронно
источник

Q

Q in NodeUA - JavaScript and Node.js in Ukraine
Здравствуйте, заранее извиняюсь, если вопрос не туда или не по теме. Я хочу использовать библиотеку opencv в node.js. хочу подать на вход картинку, а на выход получить координаты объектов, которые отличаются по цветам. Я нашел инструкцию по работе на английском, а саму библиотеку под node.js не нашел. Пробовал искать на npm, например одна была написана вроде как на wasm, но у меня ничего не запустилось должным образом.
Работал кто-то с opencv на ноде?
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
Я может понятие асинхронности уже перепутал
источник

S

Serhii in NodeUA - JavaScript and Node.js in Ukraine
Наверное, неправильно написал код. Или я не понимаю
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
Запросы и вычисления это разные вещи, вычисления в одном процессе не могут быть параллельны
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
Как бы для это и придумали threads насколько я понимаю
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
Я просто до сего момента думал, что с помощью асинхронного программирования в одном потоке, можно добиться того, чтобы задачи исполнялись псевдо-параллельно, очень часто переключая контекст исполнения. То есть мы не ждем, когда довычисляется одна функция, а каждая асинхронная функция вычисляется какой-то момент времени и потом процессорное время переходит на вычисление другой функции. И так пока функции не исполняться. Таким образом если какая то задача вычисляется быстрее, она и раньше выдаст результат. Так получается я бред придумал. Не так это работает?)
источник

А

Антон in NodeUA - JavaScript and Node.js in Ukraine
Асинхроность работает  для i/o  операци
источник

S

Serhii in NodeUA - JavaScript and Node.js in Ukraine
Если сама функция не делает никакие io запросы, то она просто исполняется до конца. Стримы по такому принципу работают, как ты описал
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
Не так ) Я к слову вообще не программист xD

Вычислениями занимается сама нода и если не создать новые треды, то процесс всего один и он в априори не может делать, что-то паралеьльно.
А параллельно работает только, то что можно делегировать ОС и периодически в цикле событий проверять результат.
источник

S

Serhii in NodeUA - JavaScript and Node.js in Ukraine
Прервать функцию, которая просто проходит по массиву, например, невозможно.
источник

S

Serhii in NodeUA - JavaScript and Node.js in Ukraine
Ты через npm install добавля либу? Какие ошибки при запуске?
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
Короче , если у нас работает, например цикл for , если я сам в коде явно не придумаю прерывания, этого цикла,  нода сама никак не  сможет этот цикл разбить на задачи и выполнять что то ещё между итерациями цикла??
источник

S

Serhii in NodeUA - JavaScript and Node.js in Ukraine
Нет, если не сделаешь функцию на стримах (в теории. Я так не пробовал)
источник

S

Serhii in NodeUA - JavaScript and Node.js in Ukraine
Но я не пойму, как у тебя через setTimeout что-то получалось
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
Алилуя, спасибо. Я немного разровнял кашу в своей голове)
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
А что там получалось. Там просто консол лог выводился. Это по сути мгновенная операция. Я просто раньше думал, что с помощью примеров на сеттаймаутах имитируются cpu задачи.
источник