Valor es similar a una Promesa

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, exploraremos el concepto de Promesas en JavaScript y aprenderemos a identificar si un objeto es similar a una Promesa utilizando la función isPromiseLike. A través de ejemplos prácticos, entenderemos cómo funcionan las Promesas y cómo aprovecharlas para la programación asincrónica. Al final de este laboratorio, tendrás una comprensión sólida de las Promesas y cómo identificarlas en tu código.


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/BasicConceptsGroup -.-> javascript/functions("Functions") javascript/BasicConceptsGroup -.-> javascript/obj_manip("Object Manipulation") javascript/AdvancedConceptsGroup -.-> javascript/closures("Closures") subgraph Lab Skills javascript/variables -.-> lab-28439{{"Valor es similar a una Promesa"}} javascript/data_types -.-> lab-28439{{"Valor es similar a una Promesa"}} javascript/arith_ops -.-> lab-28439{{"Valor es similar a una Promesa"}} javascript/comp_ops -.-> lab-28439{{"Valor es similar a una Promesa"}} javascript/functions -.-> lab-28439{{"Valor es similar a una Promesa"}} javascript/obj_manip -.-> lab-28439{{"Valor es similar a una Promesa"}} javascript/closures -.-> lab-28439{{"Valor es similar a una Promesa"}} end

Promesas en JavaScript

Para comprobar si un objeto es similar a una Promesa, utiliza la función isPromiseLike. Esta función verifica si el objeto no es nulo, tiene un tipo de objeto o función y tiene una propiedad .then que también es una función.

Aquí está el código para isPromiseLike:

const isPromiseLike = (obj) =>
  obj !== null &&
  (typeof obj === "object" || typeof obj === "function") &&
  typeof obj.then === "function";

Aquí hay algunos ejemplos de cómo usar isPromiseLike:

isPromiseLike({
  then: function () {
    return "";
  }
}); // true

isPromiseLike(null); // false

isPromiseLike({}); // false

Para comenzar a practicar la codificación en JavaScript, abre la Terminal/SSH y escribe node.

Resumen

¡Felicidades! Has completado el laboratorio Value Is Promise-Like. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.