Итак, что такое обещания и как это работает?

Если вы новичок в javascript, то сначала вам следует прочитать Обещания.

Я беру интервью у разработчиков frontend / javascript в течение последних 2 лет. Мое интервью обычно начинается с очень простых вопросов о javascript, в основном о обещаниях. Многие разработчики неправильно понимают, как выполняются обещания и когда они действительно начинают выполняться.

Обычно разработчики думают, что обещание начнет выполняться, когда они позвонят. then ()

ПРИМЕЧАНИЕ. Если вы можете ответить на вопрос ниже, эта статья не для вас.

let p1 = new Promise((resolve,reject) => {
 console.log(“My Promise !!”);
});
let p2 = new Promise((resolve,reject) => {
    reject("My Promise !!");
}).catch((err) => {
    console.log(err);
});

Вопрос: Будет ли записан приведенный выше код («Мое обещание»)? Если да, то почему? А если не почему?

Найдите время и подумайте !!! Это просто.

Подсказка: попробуйте определить использование ключевого слова «новое» в строке «новое обещание»

TimeUp - поздравляем, если у вас есть ответ! , в противном случае ,

Все еще не нашли ответа?

Ответ: Да, будет записано «Мое обещание !!»

Причина. Если вы присмотритесь, то увидите, что мы создаем экземпляр класса обещания. Итак, все, что вы передаете в качестве параметра при создании экземпляра, обрабатывается конструктором. Чтобы лучше понять это решение, я могу написать что-то вроде этого:

const callbackFunc = (resolve,reject) => {
 console.log(“My Promise !!”);
}
let p = new Promise(callbackFunc);

Конструктор класса Promise выполняет callbackFunc и печатает «My Promise !!».

Вкратце, обещание начинает выполняться, когда инициируется его экземпляр.