Como esperar uma promessa de terminar antes de retornar a variável de uma função

Como esperar uma promessa de terminar antes de retornar a variável de uma função
Nas linguagens de programação, na maioria das vezes você pode precisar adicionar funcionalidades diferentes em um único programa. Nesse cenário, é necessário chamar a função em uma fila ou uma sequência especificada. Para isso, adicione o atraso para um determinado momento em milissegundos com a ajuda do “setTimeout ()”Método. Outra abordagem é usar as palavras -chave, “assíncrono" e "aguardam”Com as respectivas funções.

Este post declarará o método para esperar a promessa de terminar antes de retornar a variável.

Como esperar uma promessa de terminar antes de retornar/produzir a variável de uma função?

Para o objetivo mencionado, vários métodos podem ser usados ​​para esse fim, incluindo o “setTimeout ()”Método e o“assíncronoPalavra -chave. Essas abordagens funcionam de tal maneira que a função espera por um tempo.

Para prático, consulte os métodos abaixo do ponto abaixo.

Exemplo 1: use o método "setTimeout ()" para aguardar uma promessa de terminar antes de retornar a variável de uma função
Você pode usar o “setTimeout ()”Método para aguardar uma promessa de terminar antes de retornar a variável de uma função. Para que a função definida aguarde o tempo especificado. Para fazer isso, declare um objeto de tipo constante e atribua o valor como "ms", que indica o tempo em milissegundos. Em seguida, utilize o método "setTimeout ()" e passe os argumentos:

const wait = ms => nova promessa (resolve => setTimeout (resolve, ms));

Em seguida, defina uma função com um nome específico. Neste exemplo, a função chamada “chamada de retorno" é definido. Então, invocar o “console.registro()”Método e passe o valor como o argumento desse método para exibir a saída no console:

function callbackfailure ()
console.log ("falha de retorno de chamada");

Invoque o “espere()”Método e defina o tempo“5 segundos (5*1000)”Como o parâmetro. Então, use o “jogue/captura"Declaração em que"lançar”A instrução é utilizada para testar o bloco de código de erro, e a instrução Catch permite lidar com o erro:

Espere (5*1000).então (() =>
console.log ("aguarde cinco segundos");
lançar novo erro ("erro");
)
.catch (() =>
callbackfailure ();
);

Novamente, use “espere()”Método e defina a hora de esperar e invocar o“console.registro()”Método para imprimir a saída no console após o tempo especificado:

Espere (3*1000).então (() => console.log ("aguarde três segundos"));

Pode -se observar que o tempo especificado está definido para aguardar uma promessa:

Exemplo 2: Use a abordagem "assíncrona/aguardar" para aguardar uma promessa de terminar antes de devolver a variável de uma função
Você também pode utilizar a abordagem assíncrona/aguardar para esperar uma promessa de terminar antes de devolver a variável de uma função. Este método é usado quando o “setTimeout ()" Não pode ser determinado. Para fazer isso, o “assíncrono”A palavra -chave em JavaScript é invocada para fazer uma função assíncrona. Esta função retornará uma promessa de resolver a promessa ou rejeitar a promessa.

Para fazer isso, utilize o “função()”E armazene -o em uma variável. Em seguida, utilize a palavra -chave de retorno e invocar uma nova promessa com a ajuda do “setTimeout ()”Método:

var func = function ()
console.log ("function");
retornar nova promessa (resolve =>
setTimeout (function ()
resolve ("\ t \ t Primeira Promessa");
console.log ("promessa retornada");
, 3000);
);
;

Defina uma função com um nome específico e invocar a função assíncrona com a ajuda do “assíncronoPalavra -chave. Em seguida, use a palavra -chave Aguarda, ligue para a função e armazene -a em um objeto de tipo constante:

var async_function = async function ()
console.log ('função assíncrona chamada');
const First_promise = aguarda func ();
console.log ("resultado depois de esperar por 3 segundos");
console.log (primeiro_promise);

Ligue para a função a ser exibida no console:

async_function ()

Saída

Isso se trata de esperar uma promessa de terminar antes de devolver a variável de uma função.

Conclusão

Para esperar uma promessa de terminar antes de retornar a variável, o “setTimeout ()" e "assíncrono/aguardar”As abordagens podem ser usadas. Para fazer isso, a função definida aguarda um período de tempo especificado e exibe a saída no console. Este tutorial declarou o método para esperar uma promessa de terminar antes de retornar a variável.