Объект Promise (промис) используется для отложенных и асинхронных вычислений.
Синтаксис
new Promise(executor);new Promise(function(resolve, reject) { ... });Параметры
executorОбъект функции с двумя аргументами
resolve и reject. Функция executor получает оба аргумента и выполняется сразу, еще до того как конструктор вернет созданный объект. Первый аргумент (resolve) вызывает успешное исполнение промиса, второй (reject) отклоняет его.Обычно функция
executor описывает выполнение какой-то асинхронной работы, по завершении которой необходимо вызвать функцию resolve или reject. Обратите внимание, что возвращаемое значение функции executor игнорируется.В классе
Promise есть 5 статических методов. Давайте познакомимся с ними.https://telegra.ph/Promise-API-03-03