去掉所有的callback回调方式，只使用Q的promise模式