47 lines
1.5 KiB
Markdown
47 lines
1.5 KiB
Markdown
|
---
|
||
|
title: Promise Resolve
|
||
|
localeTitle: Promise Resolve
|
||
|
---
|
||
|
## Promise Resolve
|
||
|
|
||
|
### Descrição
|
||
|
|
||
|
Uma função `Promise.resolve` indica a conclusão bem-sucedida de uma promessa. Esta função permite que você retorne um Promise para a função de chamada.
|
||
|
|
||
|
`Promise.resolve` usa um único parâmetro para retornar à função de chamada. Esse parâmetro pode ser um valor, uma alternativa ou outra promessa.
|
||
|
|
||
|
Um "valor" para uma função de resolução pode ser tipos, matrizes ou objetos básicos de JavaScript.
|
||
|
|
||
|
```javascript
|
||
|
Promise.resolve('success'); // string
|
||
|
Promise.resolve([2, 3, 5]); // array
|
||
|
Promise.resolve({name: 'John', age: '43'}); // object
|
||
|
```
|
||
|
|
||
|
Um "thenable" é uma função que usa duas funções de retorno de chamada como parâmetros. Você pode usar o primeiro parâmetro para acionar uma conclusão bem-sucedida e o segundo para retornar um erro na Promessa.
|
||
|
|
||
|
```javascript
|
||
|
thenableFunction = {then: function(onSuccesss, onFailure) {
|
||
|
if (condition === 'success') {
|
||
|
onSuccess(paramList); // success condition
|
||
|
} else {
|
||
|
onFailure(paramList); // error condition
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Promise.resolve(thenableFunction);
|
||
|
```
|
||
|
|
||
|
Encadear uma função para um chamador de promessa lhe dará acesso ao resultado de `Promise.resolve` .
|
||
|
|
||
|
```javascript
|
||
|
promiseCallingFunction(paramList)
|
||
|
.then(function(value) {
|
||
|
/*
|
||
|
* this is where you get access to the value
|
||
|
* returned by a promise on successful completion
|
||
|
*/
|
||
|
});
|
||
|
|
||
|
```
|