Я так понимаю этот весь текст скропирован с хабра.
Тут смысл в том что в момент создания промиса , функция переданная в него сразу выполнится. Поэтому естли сразу создать все промисы , то они выполнятся сразу.
Т е проблема в том что все промисы создались сразу. До вызова функции из первого кода, который не работает.
Как сделать так чтобы промисы создавались только тогда, когда мы это захотим?
Обернуть в функцию. Функция это отложенный код, который не нужно выполнять прям сейчас.
Вот и говорит автор , что давайте обернем создание промиса на потом, т е в функцию. В данном случае функция это фабрика. Фабрика это тип функции ( более широко паттерн). Просто чтобы понимать, что эта функция вернет созданный промис. Которые мы создаем отложенно при каждом then га result