Promise. Пример использования.

Promise в JS – это объект, имеющий три состояния :
panding – ожидание,
fulfilled – выполнено успешно,
rejected – выполнено с ошибкой.

Промисы используют для организации асинхронного кода.
Внутри promise выполняется код, который может вызвать состояния fulfilled и rejected ,
в зависимости от логики.
Во внешнем коде вешаются callback функции, которые обрабатывают результат.
Пример использования:

В данном примере error не будет вызван.

Через три секунды после запуска, в консоль будет выведено сообщение “Выполнено успешно”