Как собрать массив промисов?
Насколько мне известно - промис начинает работать когда на него кто-то подписывается, например через await или then.
Почему, когда я собираю массив промисов, они начинают работать даже если я не вызываю promise all?
Код:
const a = [1,2]
const aa = async (a) => {
await new Promise(resolve => setTimeout(resolve, 10000));
return 131;
}
const messages = a.map((item) => {
const promise = new Promise(async (resolve, reject) => {
let a = await aa(item)
console.log(a);
resolve(a)
})
return promise;
});
console.log(messages);
//Promise.all(messages)
Ожидаемое поведение:
console.log(a) никогда не отработает.
Фактическое поведение:
Я вижу console.log