允许不传callback参数

重新pull request, :）