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:
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 ()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 (() =>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 ()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 ()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.