Допустим есть промис который резолвит массив промисов const promise = Promise.resolve([Promise.resolve(1), Promise.resolve(2)]);
Если воспользоваться then и передать при помощи pointfree notation лог promise.then(console.log); будет выведено что у нас таки массив промисов в которых должны быть единица и двойка а если передать промис ол promise.then(Promise.all); консоль выругается на то что мы вызываем его на не объекте.