Las promesas de JavaScript se utilizan para manejar operaciones asincrónicas en JavaScript. Son fáciles de administrar cuando se trata de múltiples operaciones asincrónicas donde las devoluciones de llamada pueden crear un infierno de devolución de llamada que conduce a un código inmanejable.
Promise constructor en JavaScript se usa principalmente para envolver funciones que aún no admiten promesas.
Sintaxis:
new Promise(executor)
Parámetros:
-
albacea: el albacea puede ser el código personalizado que vincula un resultado a una promesa. Tú, el programador, escribes el ejecutor.
Valor de retorno: otro objeto de promesa, en cuyo caso la promesa se inserta dinámicamente en la string.
Ejemplo 1: crear solo un constructor de promesa.
Javascript
<script> // Creating an new promise and resolving geeks for geeks const promise1 = new Promise((resolve, reject) => { setTimeout(() => { resolve('geeks for geeks'); }, 100); }); promise1.then((value) => { console.log(value); // output will be : geeks for geeks }); // output will be : [object Promise] console.log(promise1); </script>
Producción:
Ejemplo 2: En este código vamos a crear dos constructores de promesas.
Javascript
<script> // Creating first promise constructor const promise1 = new Promise((resolve, reject) => { setTimeout(() => { resolve('geeks for geeks'); }, 100); }); ////creating second promise constructor const promise2 = new Promise((resolve, reject) => { setTimeout(() => { resolve('computer science portal'); }, 100); }); promise2.then((value) => { console.log(value); // output: "computer science portal" }); promise1.then((value) => { console.log(value); // output: "geeks for geeks" }); console.log(promise1); // output: [object Promise] </script>
Producción:
Ejemplo 3: Mostrar un valor
Javascript
<script>// Creating first promise constructor const promise1 = new Promise((resolve, reject) => { setTimeout(() => { resolve('geeks for geeks'); }, 100); }); // Creating second promise constructor const promise2 = new Promise((resolve, reject) => { setTimeout(() => { resolve('computer science portal'); }, 100); }); promise2.then((value) => { console.log(value); // output: "computer science portal" }); promise1.then((value) => { console.log(value); // output: "geeks for geeks" }); console.log(2+3); // output: [object Promise] </script>
Producción:
Publicación traducida automáticamente
Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA