什么是Angularjs承诺状态?

时间:2013-11-16 00:05:31

标签: angularjs

除了成功,错误然后,$ http得到休息承诺提供更多我们可以采取行动的州吗? 我曾经在控制台中登录了一个原始响应,显示了这3个状态以及更多,但不记得是哪个。

1 个答案:

答案 0 :(得分:3)

$http服务扩展到$q服务。 $http$q提供的现有方法之上有另外两种方法(成功和错误):(见下文):

  

.then(successCallback,errorCallback,notifyCallback) - 无论何时或将要解决或拒绝承诺,只要结果可用,就会异步调用其中一个成功或错误回调。使用单个参数调用回调:结果或拒绝原因。另外,在解决或拒绝承诺之前,可以将通知回调调用零次或多次以提供进度指示。   此方法返回一个新的promise,它通过successCallback,errorCallback的返回值解析或拒绝。它还通过notifyCallback方法的返回值进行通知。无法通过notifyCallback方法解析或拒绝承诺。

     

.catch(errorCallback) - promise.then(null,errorCallback)的简写

     

.finally(回调) - 允许您观察承诺的履行或拒绝,但不要修改最终值。无论承诺被拒绝还是已解决,这对于释放资源或进行必要的清理都非常有用。有关详细信息,请参阅完整规范。