Попробую аналогию.
Промис (P) это магазин. then это клиенты-покупатели.
7 утра. Магазин ещё закрыт (промис в состоянии pending), но первые покупатели уже пришли и стоят у дверей.
(P.then(func1), P.then(func2), …)
8 утра. Всё ещё закрыт, приходят ещё покупатели
(P.then(func100), P.then(func101),…)
9 утра. Магазин наконец открылся (промис перешёл в состояние fullfilled) и все покупатели зашли и чего-то купили
(Выполнились func1, func2, ..., func100, func101, ...)
10 утра. Приходит покупатель, магазин уже открыт, так что он сразу покупает что ему нужно
(P.then(func200) и сразу (вернее на следующем цикле микрозадач) выполняется func200)
и далее весь день.
Но в отличии от реального магазина, промис уже никогда не закроется после открытия.
Ссылки для чтения
https://doka.guide/js/promise/
https://learn.javascript.ru/promise-basics
https://developer.mozilla.org/en-US/docs/Web/JavaS...