Your expected output isn't quite right. Keep in mind promises are an
asynchronous API and will not execute before sequential code -- logging
"end", in this case.
On Friday, September 9, 2016 at 12:35:17 AM UTC-4, Kishore Reddy wrote:
>
> I want to wait until all my promises should finish
>
> console.log("started");
>
> var promises = [];
> for (var i = 0; i < 10; i++)
> {
> var promise = $http({ method: "GET", url: "
> http://maps.googleapis.com/maps/api/geocode/json?latlng=17.255155,78.15485445&sensor=true"
>
> });
> promises.push(promise);
> }
>
> $q.all(promises).then(function (result) {
>
> console.log("all are done");
>
> });
>
>
> console.log("end");
>
>
> output getting:
>
> started
> end
> all are done
>
> My expected output is:
>
> started
> all are done
> end
>
--
You received this message because you are subscribed to the Google Groups
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.