writable.uncork()方法是Stream模块的内置应用程序编程接口,用于在调用stream.cork()方法时刷新所有缓冲的数据。
用法:
writable.uncork()
参数:此方法不接受任何参数。
返回值:如果正在调用此方法,则在输出中将再次显示正在塞住的数据。
以下示例说明了Node.js中writable.uncork()方法的使用:
范例1:
// Node.js program to demonstrate the
// writable.uncork() method
const stream = require('stream');
// Creating a stream and creating
// a write function
const writable = new stream.Writable({
// Write function with its
// parameters
write:function(chunk, encoding, next) {
// Converting the chunk of
// data to string
console.log(chunk.toString());
next();
}
});
// Writing data
writable.write('hi');
// Calling cork() function
writable.cork();
// Again writing some data
writable.write('hello');
writable.write('world');
// Calling uncork() function
writable.uncork();
输出:
hi hello world
在上面的示例中,因为在此之后调用了uncork()函数,因此在输出中还返回了已被软化的数据。
范例2:
// Node.js program to demonstrate the
// writable.uncork() method
const stream = require('stream');
// Creating a stream and creating
// a write function
const writable = new stream.Writable({
// Write function with its
// parameters
write:function(chunk, encoding, next) {
// Converting the chunk of
// data to string
console.log(chunk.toString());
next();
}
});
// Calling cork() function
writable.cork();
// Writing data
writable.write('hi');
// Calling cork() function
writable.cork();
// Again writing some data
writable.write('hello');
// Calling uncork function
// using nextTick()
process.nextTick(() => {
// Calling uncork function
writable.uncork();
writable.uncork();
});
输出:
hi hello
因此,您需要调用uncork()函数您已调用软木函数的次数。在上面的示例中,我们两次调用了cork()函数,因此uncork函数也被调用了两次。
参考: https://nodejs.org/api/stream.html#stream_writable_uncork
相关用法
- node.js Stream writable.end()用法及代码示例
- node.js Stream readable.isPaused()用法及代码示例
- node.js Stream readable.pause()用法及代码示例
- node.js Stream writable.write()用法及代码示例
- node.js Stream writable.cork()用法及代码示例
- node.js Stream writable.destroy()用法及代码示例
- node.js Stream readable.read()用法及代码示例
- node.js Stream writable.setDefaultEncoding()用法及代码示例
- node.js Stream readable.destroy()用法及代码示例
- Node.js GM blur()用法及代码示例
注:本文由纯净天空筛选整理自nidhi1352singh大神的英文原创作品 Node.js | Stream writable.uncork() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。