I actually even debated about making the mkdirs call synchronous just to be sure it completed first, but pausing seemed like a better option. (pausing in node 0.8 is apparently "best effort" and made in 0.10 to behave better... but node-unzip uses readable-stream which is, as I understand it, the new stream handling from node 0.10)