$q服务是AngularJS封装的一种轻量级的 Promise实现。$q服务既可调用它的构造器(调用构造器时返回一个Promise对象),也可调用如下方法。1.defer():创建一个deferred对象,这个对象可以执行几个常用的方法,比如resolve、reject和notify等方法。2.all():传入Promise的数组,用于批量执行,该方法也返回一个Promise对象。3.when():传入一个不确定的参数,如果参数符合Promise标准,就返回一个Promise对象。