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

1.5 KiB

title localeTitle
Promise Resolve 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.

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.

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 .

promiseCallingFunction(paramList) 
  .then(function(value) { 
    /* 
     * this is where you get access to the value 
     * returned by a promise on successful completion 
     */ 
  });