JavaScript | Promise resolve () Метод
Обещание - это объект, который представляет завершение или сбой пользовательской задачи. Обещание в 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