Size: a a a

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

2020 July 11

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Что-то можете посоветовать по асинхронности?

Все материалы показывают примеры на таймаутах или Аякс запросах.

А как самому то сделать функцию которая будет выноситься в веб апи без оборачивания в тот же таймаут?

Есть у меня очень тяжёлая функция. Толку если я ее в промис положу. Она же все равно залочит колстек.

Я хочу понять как не блокировать правильно колстек и выносить тяжёлый функционал в Эвент Луп

Вот хочу я фотографию полученную обработать.

Сервер получает фотографию.

Далее должен вернуть обработанное фото. Это очень тяжело и долго. Я не хочу лочить колстек.

На стороне сервера нужно сделать так чтобы эта тяжёлая функция отработала на стороне.

Вот как быть?
источник

V

Vlad in JavaScript Noobs — сообщество новичков
Daniel Erased
Что-то можете посоветовать по асинхронности?

Все материалы показывают примеры на таймаутах или Аякс запросах.

А как самому то сделать функцию которая будет выноситься в веб апи без оборачивания в тот же таймаут?

Есть у меня очень тяжёлая функция. Толку если я ее в промис положу. Она же все равно залочит колстек.

Я хочу понять как не блокировать правильно колстек и выносить тяжёлый функционал в Эвент Луп

Вот хочу я фотографию полученную обработать.

Сервер получает фотографию.

Далее должен вернуть обработанное фото. Это очень тяжело и долго. Я не хочу лочить колстек.

На стороне сервера нужно сделать так чтобы эта тяжёлая функция отработала на стороне.

Вот как быть?
Скорее всего в этом чате не ответят
источник

V

Vlad in JavaScript Noobs — сообщество новичков
Я сам интересовался этим, но ничего особо не нашёл
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Вот да. Я уже второй день ищу информацию, слушаю доклады.

Но дальше объяснения эвент лупов и примеров промисов с Аяксом и таймаутами не дошло.
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
И что-то мне кажется я делаю не так, если так долго не могу понять как с этим правильно работать.
источник

С

Сидредин in JavaScript Noobs — сообщество новичков
Daniel Erased
Вот да. Я уже второй день ищу информацию, слушаю доклады.

Но дальше объяснения эвент лупов и примеров промисов с Аяксом и таймаутами не дошло.
Ну ещё навешивание обработчиков на разные события
источник

С

Сидредин in JavaScript Noobs — сообщество новичков
Что ещё может быть?
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Я завтра тогда ещё гуглить буду, но уже в контексте ноды.
источник

DZ

Daniil Zelenko in JavaScript Noobs — сообщество новичков
Daniel Erased
Что-то можете посоветовать по асинхронности?

Все материалы показывают примеры на таймаутах или Аякс запросах.

А как самому то сделать функцию которая будет выноситься в веб апи без оборачивания в тот же таймаут?

Есть у меня очень тяжёлая функция. Толку если я ее в промис положу. Она же все равно залочит колстек.

Я хочу понять как не блокировать правильно колстек и выносить тяжёлый функционал в Эвент Луп

Вот хочу я фотографию полученную обработать.

Сервер получает фотографию.

Далее должен вернуть обработанное фото. Это очень тяжело и долго. Я не хочу лочить колстек.

На стороне сервера нужно сделать так чтобы эта тяжёлая функция отработала на стороне.

Вот как быть?
Разширяй web api. Но это вопрос вообще другого масштаба. Тебе реализацию браузера придётся изучать.
источник

DZ

Daniil Zelenko in JavaScript Noobs — сообщество новичков
Если что, я про 3 абзац
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Daniel Erased
Что-то можете посоветовать по асинхронности?

Все материалы показывают примеры на таймаутах или Аякс запросах.

А как самому то сделать функцию которая будет выноситься в веб апи без оборачивания в тот же таймаут?

Есть у меня очень тяжёлая функция. Толку если я ее в промис положу. Она же все равно залочит колстек.

Я хочу понять как не блокировать правильно колстек и выносить тяжёлый функционал в Эвент Луп

Вот хочу я фотографию полученную обработать.

Сервер получает фотографию.

Далее должен вернуть обработанное фото. Это очень тяжело и долго. Я не хочу лочить колстек.

На стороне сервера нужно сделать так чтобы эта тяжёлая функция отработала на стороне.

Вот как быть?
a. разбить вычисления на этапы и использовать генераторы
б. вынести тяжёлые расчёты в воркер (лучше пулл воркеров)
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
с. если со стороны ноды, то лучше всего заюзать нативный плагин (они не блокирующие, как и воркеры) с85 очень простой, логичный и понятный язык.
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Большое спасибо)
источник

А

Алексей in JavaScript Noobs — сообщество новичков
Есть задание, по которому требуется увеличить цены в разделе Object. ...
1:
Object.fromEntries(Object.entries(obj).map(([key,value]) => [key, value * 2]))
2:
for(let key in salaries){
 salaries[key] = salaries[key] * 2;
///////////////////////
let salaries = {
 'John': 100,
 'Pete': 300,
 'Mary': 250
};
источник

А

Алексей in JavaScript Noobs — сообщество новичков
два способа. Чем они отличаются друг от друга? првый более грамотный , быстрый или просто чтобы тему понять?
я так понял отличие только в том, что 2 меняет сам объект , а 1 возвращает объект .
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Алексей
два способа. Чем они отличаются друг от друга? првый более грамотный , быстрый или просто чтобы тему понять?
я так понял отличие только в том, что 2 меняет сам объект , а 1 возвращает объект .
первый тупо левак и оверкодинг
источник

А

Алексей in JavaScript Noobs — сообщество новичков
это плохой код в 1 случае?
источник

EM

Elisey Martynov in JavaScript Noobs — сообщество новичков
Алексей
это плохой код в 1 случае?
тяжелее читается
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Алексей
это плохой код в 1 случае?
ужасный с любой точки зрения
источник

А

Алексей in JavaScript Noobs — сообщество новичков
но если требуется новый объект, содержащий ключи и удвоенные цены первого объекта, при этом не меня первый объект, то нужен первый способ? или можно короче сделать?
источник