freeCodeCamp/guide/portuguese/javascript/standard-objects/promise/promise-resolve/index.md

47 lines
1.5 KiB
Markdown
Raw Normal View History

---
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
*/
});
```