Введение
В этом практическом занятии мы изучим, как проверить, является ли заданный аргумент читаемым потоком в JavaScript. Мы узнаем, как использовать оператор typeof для проверки типа аргумента и как получить доступ к свойствам _read и _readableState потока. В конце этого практического занятия у вас будет лучше понимание, как работать с потоками в JavaScript.
Проверить, является ли поток читаемым
Для проверки того, является ли заданный аргумент читаемым потоком, следуйте следующим шагам:
- Во - первых, откройте Терминал/SSH и введите
node, чтобы начать практиковаться в написании кода. - Проверьте, что значение не равно
null. - Используйте
typeof, чтобы проверить, является ли значениеobject, а свойствоpipe-function. - Кроме того, проверьте, являются ли
typeofсвойств_readи_readableStateсоответственноfunctionиobject.
Вот пример функции, которая реализует эти шаги:
const isReadableStream = (val) =>
val !== null &&
typeof val === "object" &&
typeof val.pipe === "function" &&
typeof val._read === "function" &&
typeof val._readableState === "object";
Вы можете использовать эту функцию для проверки того, является ли поток читаемым, следующим образом:
const fs = require("fs");
isReadableStream(fs.createReadStream("test.txt")); // true
Резюме
Поздравляем! Вы завершили практическое занятие "Поток является читаемым". Вы можете практиковаться в других лабораторных работах в LabEx, чтобы улучшить свои навыки.