Почему zlib.deflate(buf, callback) является асинхронным?
Принимая входной буфер и зная, что сжатие является задачей, связанной с процессором, нужно ли предлагать обратный вызов? Это просто для того, чтобы следовать обычной практике, как callback(err, result)
?
Документ: http://nodejs.org/api/zlib.html
1 ответ
Решение
Сжатие / декомпрессия выполняется в отдельном потоке, а не в основном потоке. Вот почему обратный вызов необходим, когда поток завершает свою работу.
Стиль обратного вызова - это та же общая сигнатура, которая используется во всем узле и большинстве сторонних модулей (сначала ошибка).