angularjs中是启用一个异步的promise处理包括http在内的很多业务。promise对象可以通过then方法注册之后进行的事项。比如
promise = $http.get() //这就会返回一个promise对象
//http的promise会将http的相应对象做为下一个处理函数的参数
promise2 = promise.then(successFunction,errorFunction)
//promise.then方法可以设定成功的情况、失败的情况的执行,
//对于http而言就是请求的响应码
//prmoise.then的返回结果仍然是promise
promise3 = promise2.then(successFunction2,errorFunction2)
//若successFunction,errorFunction成功执行则successFunction2将上述方法的返回值作为参数执行
//若successFunction,errorFunction执行失败(代码报错或者angular自带方法抛出错误)则由errorFunction2执行,angular自带方法抛出的结果会作为参数
//注successFunction、successFunction2、errorFunction、errorFunction2都是函数