Faire angular.forEach attendre la promesse après aller à l'objet suivant

J'ai une liste d'objets. Les objets sont passés à un différé de fonction. Je veux appeler la fonction avec l'objet suivant seulement après l'appel précédent est résolu. Est il possible que je puisse faire cela?

angular.forEach(objects, function (object) {
    //wait for this to resolve and after that move to next object
    doSomething(object);
});

source d'informationauteur Razvan