作用:检查给定的参数是否是 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