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