Size: a a a

JavaScript — русскоговорящее сообщество

2020 May 31

A

Alex in JavaScript — русскоговорящее сообщество
th.witness
Да, но зачем?
Разные задачи могут быть
источник

A

Alex in JavaScript — русскоговорящее сообщество
Редьюс запускает асинк функции последовательно, а фор параллельно
источник

P

PH_cheerokee in JavaScript — русскоговорящее сообщество
undefined
как-нибудь так?
const arr = [ 'arg1', 'arg2', ..... ]

for (let it of arr) {
   await doSomething(it)
}
есть же for await
источник

M

Mr. Nobody in JavaScript — русскоговорящее сообщество
Alex
Редьюс запускает асинк функции последовательно, а фор параллельно
можно увидеть пример запуска асинк функций через редьюс последовательно?
источник

꧁岡

꧁倫太郎 岡部꧂... in JavaScript — русскоговорящее сообщество
Mr. Nobody
можно увидеть пример запуска асинк функций через редьюс последовательно?
ну сделай через for
источник

M

Mr. Nobody in JavaScript — русскоговорящее сообщество
у него там await внутри for, поэтому всё будет последовательно
источник

M

Mr. Nobody in JavaScript — русскоговорящее сообщество
꧁倫太郎 岡部꧂
ну сделай через for
да я-то знаю как, я хочу увидеть как он будет в редьюсе ждать результата выполнения промиса
источник

꧁岡

꧁倫太郎 岡部꧂... in JavaScript — русскоговорящее сообщество
ну так сделай reduce через for
источник

M

Mr. Nobody in JavaScript — русскоговорящее сообщество
Alex
Редьюс запускает асинк функции последовательно, а фор параллельно
я вот про это его утверждение, мне кажется оно сомнительным
источник

M

Mr. Nobody in JavaScript — русскоговорящее сообщество
редьюс не будет ждать выполнения асинк функций
источник

꧁岡

꧁倫太郎 岡部꧂... in JavaScript — русскоговорящее сообщество
ты знаешь как reduce работает вообще?
источник

M

Mr. Nobody in JavaScript — русскоговорящее сообщество
Переслано от Mr. Nobody
можно увидеть пример запуска асинк функций через редьюс последовательно?
источник

M

Mr. Nobody in JavaScript — русскоговорящее сообщество
꧁倫太郎 岡部꧂
ты знаешь как reduce работает вообще?
знаю, потому и сомневаюсь что он сможет показать пример последовательного запуска асинков
источник

꧁岡

꧁倫太郎 岡部꧂... in JavaScript — русскоговорящее сообщество
а .then на что?
источник

M

Mr. Nobody in JavaScript — русскоговорящее сообщество
꧁倫太郎 岡部꧂
а .then на что?
у тебя есть массив из трёх урлов например, как ты с помощью редьюс выполнишь три последовательных запроса?
источник

꧁岡

꧁倫太郎 岡部꧂... in JavaScript — русскоговорящее сообщество
Mr. Nobody
у тебя есть массив из трёх урлов например, как ты с помощью редьюс выполнишь три последовательных запроса?
у меня для этого есть фор
источник

꧁岡

꧁倫太郎 岡部꧂... in JavaScript — русскоговорящее сообщество
но до асинков делали через reduce)
источник

M

Mr. Nobody in JavaScript — русскоговорящее сообщество
꧁倫太郎 岡部꧂
у меня для этого есть фор
ну вот, с этого и началась тема )
источник

A

Alex in JavaScript — русскоговорящее сообщество
Mr. Nobody
можно увидеть пример запуска асинк функций через редьюс последовательно?
Ну вот к примеру

array.reduce((p, item) => {
 return p.then ( () => {
   return async_something( item );
 });
}, Promise.resolve ());

Создаем цепочку асинк вызовов
источник

M

Mr. Nobody in JavaScript — русскоговорящее сообщество
Alex
Ну вот к примеру

array.reduce((p, item) => {
 return p.then ( () => {
   return async_something( item );
 });
}, Promise.resolve ());

Создаем цепочку асинк вызовов
так работает, но ты по сути внутри редьюса просто создал цепочку, а уже потом начал её выполнение

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