最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

node.js条件流管道

IT培训 admin 13浏览 0评论

node.js条件流管道

我试图了解如何最好地有条件地将流传输到Transform或类似的内容中[[没有使用第三方库的使用。理想情况下,我想做这样的事情

const transformA, transformB = // my transforms const booleanA, booleanB = // my various conditions const stream = new Readable() stream.push('...') // my content return stream .pipe(booleanA && transformA) .pipe(booleanB && transformB)

我曾尝试使用detour-streamternary-stream和其他类似的库进行尝试,但是我遇到了各种奇怪的副作用,它们在不应该进行转换的时候调用了转换,抛出了错误等,这让我想知道如何人们无需使用这些库中的复杂性就能完成这种事情。

在此期间,我已经通过采取命令式方法解决了此问题,并在每种情况下都重新分配了流。

let stream = // get my stream if (condition) stream = stream.pipe(someTransform) if (otherCondition) stream = stream.pipe(otherTransform) return stream

这很好,但是我仍然很好奇是否可以实现不变且实用的方法

感谢您的阅读和阅读

我试图了解如何最好地在不使用第三方库的情况下有条件地将流传输到Transform或类似的文件。理想情况下,我想做类似const transformA,transformB ...

回答如下:[不幸的是,没有条件管道的内置支持,没有任何第三方模块的方法的替代方法是使用.pipeline

node.js条件流管道

我试图了解如何最好地有条件地将流传输到Transform或类似的内容中[[没有使用第三方库的使用。理想情况下,我想做这样的事情

const transformA, transformB = // my transforms const booleanA, booleanB = // my various conditions const stream = new Readable() stream.push('...') // my content return stream .pipe(booleanA && transformA) .pipe(booleanB && transformB)

我曾尝试使用detour-streamternary-stream和其他类似的库进行尝试,但是我遇到了各种奇怪的副作用,它们在不应该进行转换的时候调用了转换,抛出了错误等,这让我想知道如何人们无需使用这些库中的复杂性就能完成这种事情。

在此期间,我已经通过采取命令式方法解决了此问题,并在每种情况下都重新分配了流。

let stream = // get my stream if (condition) stream = stream.pipe(someTransform) if (otherCondition) stream = stream.pipe(otherTransform) return stream

这很好,但是我仍然很好奇是否可以实现不变且实用的方法

感谢您的阅读和阅读

我试图了解如何最好地在不使用第三方库的情况下有条件地将流传输到Transform或类似的文件。理想情况下,我想做类似const transformA,transformB ...

回答如下:[不幸的是,没有条件管道的内置支持,没有任何第三方模块的方法的替代方法是使用.pipeline

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论