30秒学会 JavaScript 片段 · 2020年6月3日

30秒学会 JavaScript 片段 – isStream

作用:检查给定的参数是否是 stream

实现思路:首先检查是否是 null,如果不是的话再使用 typeof 检查是否中 object,并且其属性 pipe 是否是 function 类型。

代码片段

const isStream = val => val !== null && typeof val === 'object' && typeof val.pipe === 'function';

使用样例

const fs = require('fs');
isStream(fs.createReadStream('test.txt')); // true