все не сложно. Вроде...
По поводу первого куска кода.
Видимо в вашей реализации эта строчка реализует собой привязку таймера window к свойству объекта, который потом где-то используется.
А второй кусок кода, делает так:
- получаем инстанс обещания, в который мы передали колбек-экзекьютор.
- колбек во время выполнения получает 2 метода, первый возвращает данные в саксес, второй - в фейл
- затем, истекает таймер и возвращает данные в .then, в котором объявлена функция саксес
- затем она исполняется (функция)
- данные передаются дальше в then
- каждый объект возвращает промайс