Обещание в javascript означает то же самое, что и слово «обещание». т. е. он пообещал выполнить поставленную перед ним задачу и вернуть результат.
Этот результат может быть либо отклонен, либо решен (решен в случае успеха, отклонен в случае неудачи).

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

let x = new Promise((resolve, reject)=>{
let isEven = 10%2 === 0 ? true : false;
if(isEven){
resolve("Even");
}else{
reject("Odd");
}
})

В приведенном выше примере мы используем простой сценарий, например, определяем, является ли число четным или нечетным внутри вызова обещания. Приведенный выше пример разрешается, поскольку значение isEven равно true. то есть обещание выполняется.

Мы можем обработать возврат обещания, используя функцию обратного вызова: .then()

x.then((message)=>{
console.log("This is success case of promise"+ message)
})