Почему zlib.deflate(buf, callback) является асинхронным?

Принимая входной буфер и зная, что сжатие является задачей, связанной с процессором, нужно ли предлагать обратный вызов? Это просто для того, чтобы следовать обычной практике, как callback(err, result)?

Документ: http://nodejs.org/api/zlib.html

1 ответ

Решение

Сжатие / декомпрессия выполняется в отдельном потоке, а не в основном потоке. Вот почему обратный вызов необходим, когда поток завершает свою работу.

Стиль обратного вызова - это та же общая сигнатура, которая используется во всем узле и большинстве сторонних модулей (сначала ошибка).

Другие вопросы по тегам