Пишем собственную реализацию промисов. Серия статей Николаса Закаса:1. Конструктор2. Резолвинг промисов3. then(), catch() и finally()4. Promise.resolve() и Promise.reject()