This spec is invalid and fails. Q.all is not obliged to call the contained functions. However, you could Q.map(functions, Q.fcall).