Pourquoi zlib.deflate (buf, callback) est-il async?

Lorsque vous acceptez un tampon d’entrée et que la compression est une tâche liée à la CPU, doit-elle proposer un rappel? Est-ce simplement là pour suivre une pratique courante telle que le callback(err, result) ?

Doc: http://nodejs.org/api/zlib.html#zlib_zlib_deflate_buf_callback

La compression / décompression est exécutée dans un thread séparé et non dans le thread principal. C’est pourquoi un rappel est nécessaire lorsque le thread termine son travail.

Le style de rappel est la même signature commune utilisée dans tout le nœud et la plupart des modules tiers (erreur en premier).