Promise в JS – это объект, имеющий три состояния :
panding – ожидание,
fulfilled – выполнено успешно,
rejected – выполнено с ошибкой.
Промисы используют для организации асинхронного кода.
Внутри promise выполняется код, который может вызвать состояния fulfilled и rejected ,
в зависимости от логики.
Во внешнем коде вешаются callback функции, которые обрабатывают результат.
Пример использования:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
new Promise((resolve, reject) => { setTimeout(() => { resolve(); }, 3000) }) .then( success => { console.log("выполнено успешно"); }, error => { console.log("ошибка при выполнении"); } ); |
В данном примере error не будет вызван.
Через три секунды после запуска, в консоль будет выведено сообщение “Выполнено успешно”