Когда вы передаете в then() что-то отличное от функции (например, промис), это интерпретируется как then(null) и в следующий по цепочке промис «проваливается» результат предыдущего.
Подробнее о промисах в статье "У нас проблемы с промисами".
#interview #frontend #javascript