Una promesa és asíncrona?
Una promesa és asíncrona?

Vídeo: Una promesa és asíncrona?

Vídeo: Una promesa és asíncrona?
Vídeo: Cómo Hacer que una Promesa No Sea Asíncrona | ASYNC Y AWAIT 2024, Maig
Anonim

asíncron les funcions utilitzen un implícit Promesa per retornar el seu resultat. Encara que no tornis a promesa explícitament asíncron La funció s'assegura que el codi es passa per a promesa . await només bloqueja l'execució del codi dins del fitxer asíncron funció. Només s'assegura que la línia següent s'executa quan el promesa resol.

Així doncs, async retorna una promesa?

Async funcions La paraula “ asíncron ” abans d'una funció significa una cosa senzilla: una funció sempre retorna una promesa . Altres valors s'emboliquen en un fitxer resolt promesa automàticament. Tan, asíncron assegura que la funció retorna una promesa , i embolcalla no promeses en ell.

Sapigueu també, com puc utilitzar l'espera asincrònica amb promeses? Si tu utilitzar el asíncron paraula clau abans d'una definició de funció, llavors podeu utilitzar wait dins de la funció. Quan tu esperar a promesa , la funció es posa en pausa de manera no bloquejadora fins que el promesa s'assenta. Si el promesa compleix, recuperes el valor. Si el promesa rebutja, es llança el valor rebutjat.

A més, Promise és sincrònic o asíncron?

Promeses no ho són exactament sincrònic o asíncron en si mateixes. Quan creeu un promesa la devolució de trucada que li passeu s'executa immediatament i cap altre codi no es pot executar fins que aquesta funció s'executi.

Què fa l'async?

El asíncron la declaració de funció defineix un asíncron function: una funció que retorna un objecte AsyncFunction. Asíncron les funcions operen en un ordre diferent de la resta del codi mitjançant el bucle d'esdeveniments, retornant com a resultat una promesa implícita.

Recomanat: