Size: a a a

2020 December 03

AP

Alexander Ponomarev in Svelte [svelt]
лул
источник

AP

Alexander Ponomarev in Svelte [svelt]
for(let i = 0; i < 1e6; i++) {
   summary += await sumAsync(i, i)
 }
Конечно быстрее это же сначало ждет первый промис а потом планирует второй и ждет его
источник

L

Lupusregina[beta] in Svelte [svelt]
Alexander Ponomarev
for(let i = 0; i < 1e6; i++) {
   summary += await sumAsync(i, i)
 }
Конечно быстрее это же сначало ждет первый промис а потом планирует второй и ждет его
спасибо не знал
источник

L

Lupusregina[beta] in Svelte [svelt]
источник

КС

Кирилл Спасибович... in Svelte [svelt]
for await подъехал?
источник

L

Lupusregina[beta] in Svelte [svelt]
это синтетический тест, что бы показать примущество генераторов
источник

L

Lupusregina[beta] in Svelte [svelt]
что function* и yield* вместо await быстрее
источник

AP

Alexander Ponomarev in Svelte [svelt]
 const promises = []
for(let i = 0; i < 1e6; i++) {
   promises.push(sumAsync(i, i));
}
const results = await Promise.all(promises);
 for(let i = 0; i < 1e6; i++) {
   summary += results[i];
}
вот так вот поидее должно быть или for await
источник

ON

Oleg N in Svelte [svelt]
Lupusregina[beta]
что function* и yield* вместо await быстрее
экономия на спичках
источник

L

Lupusregina[beta] in Svelte [svelt]
Alexander Ponomarev
 const promises = []
for(let i = 0; i < 1e6; i++) {
   promises.push(sumAsync(i, i));
}
const results = await Promise.all(promises);
 for(let i = 0; i < 1e6; i++) {
   summary += results[i];
}
вот так вот поидее должно быть или for await
у меня точно такойже результат
источник

L

Lupusregina[beta] in Svelte [svelt]
да и как это может ускорить, в любом случае что бы взять данные с промиса надо then дернуть
источник

L

Lupusregina[beta] in Svelte [svelt]
а это 1кк тиков, что в promise all что в цикле
источник

AP

Alexander Ponomarev in Svelte [svelt]
не знаю какой такой же, но не такой=)
источник

AP

Alexander Ponomarev in Svelte [svelt]
вы где-то видели задачу где нужно ждать 1е6 промисов?
источник

MV

Moonpax Vadim in Svelte [svelt]
Ого я не знал что так можно!
источник

ON

Oleg N in Svelte [svelt]
Lupusregina[beta]
а это 1кк тиков, что в promise all что в цикле
задачи разные: посути итератотр можно заменить на возврат массива в большинстве случаев, промис/асинк про отложенное выполнение
источник

AP

Alexander Ponomarev in Svelte [svelt]
если в генераторе будет ожидание 1е6 промисов будет еще медленнее =) куда денутся эти 1е6 тиков?
источник

L

Lupusregina[beta] in Svelte [svelt]
Alexander Ponomarev
вы где-то видели задачу где нужно ждать 1е6 промисов?
это просто сентетический тест. Вместо 1кк промисов надо представлять сотни калов в самые разные функции, входные данные которых зависят от результата предыдущих
источник

L

Lupusregina[beta] in Svelte [svelt]
вообще не понимаю к чему вы придрались
источник

AP

Alexander Ponomarev in Svelte [svelt]
к тому что когда вам будет поставлена задача, то ее решение либо синхронное либо асинхронное. Если оно синхронное, то на кой хрен делать промисы асинки и эвейты, а если оно асинхронное и не может быть синхронным то вы будете ждать всегда столько сколько Promise.all или больше
источник