【发布时间】:2021-02-11 03:08:03
【问题描述】:
来自through2 文档:
你需要这个吗?
自从 Node.js 引入了 Simplified Stream Construction,许多使用 through2 变得多余了。考虑你是否真的需要 使用 through2 或只想使用“可读流”包,或者 核心“流”包(派生自“可读流”)。
如果我理解正确,现在(从 2021 年开始)我们可以在没有第三方库的情况下干预流。
我在Stream documentation 中没有找到与through2 相同的操作。
// ...
.pipe(through2(function (file, encoding, callback) {
// Do something with file ...
callback(null, file)
}))
// ↑ Possible to reach the same effect natively (with core packages)?
我想,2021 年肯定有一些方法支持 async/await 语法:
// ...
.pipe(newFeatureOfModernNodeJS(async function (file) {
await doSomethingAsyncWithFile(file);
// on fail - same effect as "callback(new Error('...'))" of trough2
return file; // same effect as "callback(null, file)" of trough2
// or
return null; // same effect as `callback()` of trough2
}))
// ↑ Possible to reach the same effect natively (with core packages)?
【问题讨论】: