Flujo es Legible

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 cómo comprobar si un argumento dado es un flujo legible en JavaScript. Aprenderemos a usar el operador typeof para comprobar el tipo del argumento y cómo acceder a las propiedades _read y _readableState de un flujo. Al final de este laboratorio, tendrás una mejor comprensión de cómo trabajar con flujos en JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic 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/obj_manip("Object Manipulation") subgraph Lab Skills javascript/variables -.-> lab-28440{{"Flujo es Legible"}} javascript/data_types -.-> lab-28440{{"Flujo es Legible"}} javascript/arith_ops -.-> lab-28440{{"Flujo es Legible"}} javascript/comp_ops -.-> lab-28440{{"Flujo es Legible"}} javascript/obj_manip -.-> lab-28440{{"Flujo es Legible"}} end

Comprobar si un flujo es legible

Para comprobar si un argumento dado es un flujo legible, siga estos pasos:

  • Primero, abra la Terminal/SSH y escriba node para comenzar a practicar la codificación.
  • Compruebe si el valor no es null.
  • Utilice typeof para comprobar si el valor es un object y la propiedad pipe es una function.
  • Además, compruebe si el typeof de las propiedades _read y _readableState son function y object, respectivamente.

A continuación, se muestra una función de ejemplo que implementa estos pasos:

const isReadableStream = (val) =>
  val !== null &&
  typeof val === "object" &&
  typeof val.pipe === "function" &&
  typeof val._read === "function" &&
  typeof val._readableState === "object";

Puede usar esta función para comprobar si un flujo es legible, de la siguiente manera:

const fs = require("fs");

isReadableStream(fs.createReadStream("test.txt")); // true

Resumen

¡Felicidades! Has completado el laboratorio de Flujo Legible. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.