JavaScript | Promise resolve () Метод

Опубликовано: 11 Декабря, 2021

Обещание - это объект, который представляет завершение или сбой пользовательской задачи. Обещание в JavaScript может находиться в трех состояниях: отложено, выполнено или отклонено.
Основное преимущество использования обещания в JavaScript заключается в том, что пользователь может назначать функции обратного вызова обещаниям в случае отклонения или выполнения обещания. Как следует из названия, обещание либо выполняется, либо нарушается. Итак, обещание либо выполнено (выполнено), либо отклонено (нарушено).

Обещание метода resolve ():
Метод Promise.resolve () в JS возвращает объект Promise, который разрешен с заданным значением. Может произойти любое из трех событий:

  • Если значение является обещанием, возвращается обещание.
  • Если значение имеет «тогда», прикрепленное к обещанию, то возвращенное обещание будет следовать за этим «тогда» до конечного состояния.
  • Обещание, выполненное с его значением, будет возвращено.

Синтаксис:

 Promise.resolve (значение);

Параметры:
Значение, которое будет разрешено этим обещанием.

Возвращаемое значение:
Возвращается либо обещание обещания, выполненное с его значением.

Примеры:

<script>
var promise = Promise.resolve(17468);
promise.then( function (val) {
console.log(val);
});
//Output: 17468
</script>

Выход:

 17468

Разрешение массива:

<script>
const promise = new Promise((resolve, reject) => {
setTimeout(() => {
resolve([89, 45, 323]);
}, 5000);
});
promise.then(values => {
console.log(values[1]);
});
</script>

Выход:

 45

Выполнение другого обещания:

<script>
const promise = Promise.resolve(3126);
const promise1 = new Promise((resolve, reject) => {
setTimeout(() => {
promise.then(val => console.log(val));
}, 5000);
});
promise1.then(vals => {
console.log(vals);
});
</script>

Выход:

 3126