Size: a a a

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

2021 March 14

ДЖ

Дон Жиес in Node.js — русскоговорящее сообщество
Божеее. Как наполнить массив промисами при этом не запуская их?
источник

ДЖ

Дон Жиес in Node.js — русскоговорящее сообщество
Целый день воюю с этим
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
Дон Жиес
Божеее. Как наполнить массив промисами при этом не запуская их?
Промис нельзя "не запускать"
источник

Н

Никита in Node.js — русскоговорящее сообщество
Никак промисы запускаются сразу
источник

Н

Никита in Node.js — русскоговорящее сообщество
Дон Жиес
Божеее. Как наполнить массив промисами при этом не запуская их?
Посмотри в сторону rxjs,
там вроде можно создать потом запустить
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
Просто если не хочешь запускать, то не создавай промис
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
Все просто)
источник

ДЖ

Дон Жиес in Node.js — русскоговорящее сообщество
Жесть
источник

Н

Никита in Node.js — русскоговорящее сообщество
Есть еще такая либа https://github.com/fluture-js/Fluture
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
Промисы представляют собой результат уже запущенного асинхронного процесса, а не сам процесс
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
Сам процесс, который можно запустить - это функция, которая возвращает промис
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
Так что в твоем случае нужно класть в массив не промис, а функцию
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
function concatPromise() {
 const prArr = []

 for (let i = 0; i < 3; i++) {
   prArr.push(
() => new Promise((rs,rj) => {
     setTimeout(() => {
       rs(i + ' promise ready')
     }, 5000);
   }))
 }
 return prArr
}
источник

ДЖ

Дон Жиес in Node.js — русскоговорящее сообщество
Блин. Я же так и делал...
источник

ДЖ

Дон Жиес in Node.js — русскоговорящее сообщество
Но кто-то написал "зачем?". И я начал придумывать
источник

ДЖ

Дон Жиес in Node.js — русскоговорящее сообщество
Значит проблема у меня в другом...
источник

ДЖ

Дон Жиес in Node.js — русскоговорящее сообщество
Ещё и извращений всяких насмотрелся с самовызывающимися функциями и редъюсами
источник

I

Igor in Node.js — русскоговорящее сообщество
могут себе позволить 🤷‍♂️
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
1. Так придумали
2. Так в других языках
источник

7

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