anodejs/node-rebus — comment on commit e991bbeb9405e4f59a86d19d4a253d039faf0d3b
File: lib/rebus.js line 48
By mojodna:

+1 for explicit returns (to avoid executing the callback multiple times), but I go either way on returning a value.

FWIW, Ruby and CoffeeScript return the value of the last statement of a function whether it's intentional or not, which may say something about the value of an explicit contract.

Personally, I'd have the callback return something useful if appropriate, have calling code return that value and allow the code that called the async function choose whether or not to ignore that there's a returned value.