Обещание — это условие — упрощение обещаний

Это еще один краткий обзор идеи, которую важно знать веб-разработчикам. Я слышал от многих людей, что обещания сбивают с толку или что они не имеют смысла. Передо мной нет этих людей, и я не могу спросить их, что их смутило в этой теме. В ответ на их замешательство и, вероятно, замешательство других, я собираюсь упростить идею promises и async/await.

Короче говоря, обещание — это условие. Концептуально это ничем не отличается от оператора if. Если у меня есть что-то, сделайте это. Что касается обещаний, произнесенных вслух, это все равно, что сказать: «Если я могу это получить, то сделай это, иначе сделай то». Основное отличие состоит в том, что информация недоступна для проверки, и это может затруднить ее осмысление.

const myPromise = new Promise((resolve, reject) => {
    resolve("resolved");
    reject("rejected");
}

Здесь решимость — это то, что происходит, когда мы получаем то, что хотим, а отказ — это то, что происходит, когда мы этого не делаем. В этом случае все, что происходит, — это заданная строка.

myPromise
    .then((response) => console.log(response)) //resolved
    .catch((error) => console.log(error)); //rejected

Если обещание выполнено успешно, запишите ответ. В противном случае, если обещание не выполнено, зарегистрируйте ошибку.

Еще один интересный момент заключается в том, что получение информации от этих звонков может занять несколько секунд. Но у нас есть другие дела. Async/await поможет нам в этом.

Вы когда-нибудь стирали белье, а потом решали помыть посуду, пропылесосить, поесть или посмотреть телевизор? Вы когда-нибудь замечали, как несколько из этих вещей можно делать одновременно?

По умолчанию мы ждем выполнения обещания. Представьте, что вы делаете то же самое для стирки, это пустая трата времени. Создание асинхронной функции и установка ожидания для промисов подобны настройке стирки и мытью посуды, а также еде, пока вы а ждете.

Затем, когда стирка или посуда будут готовы, затем вы можете убрать их или снова обработать для следующего шага.