Resolver Promesa Después de una Cantidad Determinada de Tiempo

JavaScriptJavaScriptBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderemos a crear una promesa que se resuelva a un valor dado después de un tiempo determinado utilizando JavaScript. Utilizaremos el constructor Promise para crear una nueva promesa y el método setTimeout() para retrasar la resolución de la promesa. Esta habilidad es esencial cuando se trabajan con operaciones asíncronas en JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/async_prog("Asynchronous Programming") subgraph Lab Skills javascript/variables -.-> lab-28596{{"Resolver Promesa Después de una Cantidad Determinada de Tiempo"}} javascript/data_types -.-> lab-28596{{"Resolver Promesa Después de una Cantidad Determinada de Tiempo"}} javascript/arith_ops -.-> lab-28596{{"Resolver Promesa Después de una Cantidad Determinada de Tiempo"}} javascript/comp_ops -.-> lab-28596{{"Resolver Promesa Después de una Cantidad Determinada de Tiempo"}} javascript/async_prog -.-> lab-28596{{"Resolver Promesa Después de una Cantidad Determinada de Tiempo"}} end

Creando una Promesa con Retraso

Para crear una nueva promesa que se resuelva después de un tiempo específico, siga estos pasos:

  1. Utilice el constructor Promise para crear una nueva promesa.
  2. Dentro de la función ejecutora de la promesa, utilice setTimeout() para llamar a la función resolve de la promesa con el value proporcionado después del delay especificado.

A continuación, se muestra una implementación de ejemplo de resolveAfter():

const resolveAfter = (value, delay) =>
  new Promise((resolve) => {
    setTimeout(() => resolve(value), delay);
  });

Ahora puede llamar a resolveAfter() para obtener una promesa que se resuelva al valor proporcionado después del retraso especificado:

resolveAfter("Hello", 1000);
// Devuelve una promesa que se resuelve a 'Hello' después de 1s

Para comenzar a practicar la codificación, abra la Terminal o SSH y escriba node.

Resumen

¡Felicidades! Has completado el laboratorio Resolver Promesa Después de una Cantidad Determinada de Tiempo. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.