我目前正在专门学习Javascript和AngularJS,但有一件事我似乎不明白该怎么做。正如你将看到的那样,我也在努力将我的思想从“顺序”思维转变。
我想发出两个$http.post()
请求,当它们都成功时执行一个函数。我设法通过嵌套这样的请求使其工作:
$http.post(url, {something}).success(function (response) {
$http.post(url, {something}).success(function (secondResponse) {
myFunction();
});
});
这是有效的,但这是嵌套的,不是异步的,而且通常是蹩脚的。我想知道是否可以这样提出这些请求(我知道以下代码将无法正常工作):
$http.post(url, {something}).success(function (response) { someKindOfFlag = true });
$http.post(url, {something}).success(function (response) { anotherKindOfFlag = true });
if (someKindOfFlag && anotherKindOfFlag) { myFunction(); }