Cómo esperar a que termine una promesa antes de devolver la variable de una función

Cómo esperar a que termine una promesa antes de devolver la variable de una función
En los lenguajes de programación, la mayoría de las veces es posible que necesite agregar diferentes funcionalidades en un solo programa. En dicho escenario, es necesario llamar a la función en una cola o una secuencia especificada. Para eso, agregue el retraso por un tiempo particular en milisegundos con la ayuda del "setTimeout ()" método. Otro enfoque es usar las palabras clave ",asíncrata" y "esperar"Con las funciones respectivas.

Esta publicación indicará el método para esperar la promesa de finalizar antes de que devuelva la variable.

Cómo esperar a que finalice una promesa antes de regresar/emitir la variable de una función?

Para el propósito mencionado, se pueden utilizar varios métodos para este propósito, incluido el "setTimeout ()Método "y el"asíncrataPalabra clave. Estos enfoques funcionan de tal manera que la función espera por un tiempo.

Para la práctica, consulte los métodos establecidos a continuación.

Ejemplo 1: use el método "setTimeOut ()" para esperar a que finalice una promesa antes de devolver la variable de una función
Puedes usar el "setTimeout ()"Método para esperar a que finalice una promesa antes de devolver la variable de una función. Para que la función definida espere el tiempo especificado. Para hacerlo, declare un objeto de tipo constante y asigne el valor como "MS" que denota el tiempo en milisegundos. Luego, utilice el método "setTimeOut ()" y pase los argumentos:

const wait = ms => new Promise (resolve => setTimeOut (resolve, ms));

A continuación, defina una función con un nombre en particular. En este ejemplo, la función nombrada "Caída de devolución de llamada" se define. Entonces, invoca el "consola.registro()"Método y pasar el valor como argumento de este método para mostrar la salida en la consola:

function CallbackFailure ()
consola.log ("falla de devolución de llamada");

Invoca el "esperar()"Método y establecer el tiempo"5 segundos (5*1000)"Como parámetro. Entonces, usa el "lanzar/atrapar"Declaración donde el"tirarLa instrucción "se utiliza para probar el bloque del código de error, y la instrucción Catch le permite manejar el error:

espera (5*1000).entonces (() =>
consola.log ("espera cinco segundos");
arrojar un nuevo error ("error");
)
.capt (() =>
callbackfailure ();
);

De nuevo, usa "esperar()Método "y establecer el tiempo para esperar e invocar el"consola.registro()Método "para imprimir la salida en la consola después del tiempo especificado:

espera (3*1000).Entonces (() => Consola.log ("espera tres segundos"));

Se puede observar que el tiempo especificado está configurado para esperar una promesa:

Ejemplo 2: use el enfoque de "asíncrono/espera" para esperar a que finalice una promesa antes de devolver la variable de una función
También puede utilizar el enfoque de async/esperanza para esperar una promesa de terminar antes de devolver la variable de una función. Este método se usa cuando el "setTimeout ()" no puede ser determinado. Para hacerlo, el "asíncrataSe invoca la palabra clave en JavaScript para hacer una función asíncrona. Esta función devolverá una promesa de resolver la promesa o rechazar la promesa.

Para hacerlo, utilice el "función()"Y guárdelo en una variable. Luego, utilice la palabra clave de retorno e invoque una nueva promesa con la ayuda del "setTimeout ()" método:

var func = function ()
consola.log ("función");
Devuelve New Promise (resolve =>
setTimeOut (function ()
resolve ("\ t \ t primera promesa");
consola.log ("promesa devuelta");
, 3000);
);
;

Definir una función con un nombre particular e invocar la función asíncrona con la ayuda del "asíncrataPalabra clave. Luego, use la palabra clave de espera, llame a la función y guárdela en un objeto de tipo constante:

var async_function = async function ()
consola.log ('function async llamado');
const primitistas_promise = ALEA FUNC ();
consola.log ("resultado después de esperar 3 segundos");
consola.log (first_promise);

Llame a la función para mostrar en la consola:

async_function ()

Producción

Se trata de esperar una promesa de terminar antes de devolver la variable de una función.

Conclusión

Para esperar una promesa de terminar antes de que devuelva la variable, el "setTimeout ()" y "asíncrono/esperaSe pueden usar enfoques. Para hacerlo, la función definida espera un período de tiempo especificado y muestra la salida en la consola. Este tutorial ha declarado el método para esperar una promesa de terminar antes de que devuelva la variable.