There's no point in supplying a default for the callback

Promises ignore null or undefined continuations anyway.