It's true that console.log is bound in FF and Node but that
s not the issue here. Passing console.log to then will cause the next handler to receive the return value of the console.log call, i.e. undefined.
However, with unbound console.log the code doesn't work at all, this is the case in Chrome for example.