为什么zlib.deflate(BUF,回调)是异步?(Why zlib.deflate(buf,

2019-10-20 16:03发布

当接受输入缓冲器,并且知道压缩是CPU结合的任务,它需要提供回调? 难道只是没有按照通常的做法就像callback(err, result)

文件: http://nodejs.org/api/zlib.html#zlib_zlib_deflate_buf_callback

Answer 1:

压缩/解压缩在一个单独的线程,而不是在主线程执行。 这就是为什么需要当线程完成其工作的回调。

回调风格是整个节点和大多数第三方模块(错误第一)使用相同的共同特征。



文章来源: Why zlib.deflate(buf, callback) is async?