Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs迁移1.3到1.6和$http.get()_Angularjs - Fatal编程技术网

Angularjs迁移1.3到1.6和$http.get()

Angularjs迁移1.3到1.6和$http.get(),angularjs,Angularjs,我有一些使用.success().error()的代码,所以我需要迁移它。问题是,.then()和.catch()是否有相同的想法?我看到的大多数示例都有(successFunction,errorFunction),但在布局中,更容易更改为.success()的.then()和.error()的.catch(),假设这是这里的问题,它给出了相同的行为。似乎有人知道使用.catch()和.then()中的error函数可能会有什么问题吗?@Igor我仔细查看了这一点,但没有看到确切的解释。cat

我有一些使用.success().error()的代码,所以我需要迁移它。问题是,.then()和.catch()是否有相同的想法?我看到的大多数示例都有(successFunction,errorFunction),但在布局中,更容易更改为.success()的.then()和.error()的.catch(),假设这是这里的问题,它给出了相同的行为。似乎有人知道使用.catch()和.then()中的error函数可能会有什么问题吗?

@Igor我仔细查看了这一点,但没有看到确切的解释。catch()在所有情况下都与.then(成功,错误)提供相同的行为。@Igor这稍微好一点。给出的解释似乎有点模糊,但有帮助。阅读。简单的回答是,
.catch
将捕获
的成功处理程序中的错误。然后
的拒绝处理程序将捕获错误。然后
的拒绝处理程序将不会捕获错误。@georgeawg对此表示感谢。问题是catch()是否也像then()中的错误句柄一样从承诺本身捕获错误?如果是这样的话,catch()将作为捕获错误发生地的两个不同位置中的错误的一种方式?
。catch
将不仅捕获这两个位置,而且捕获承诺链中所有先前承诺的拒绝。阅读