Jaka jest korzyść z używania $ timeout w AngularJS zamiast window.setTimeout?

Miałem sugestię wdrożenia takiego limitu czasu:

  $timeout(function() {

    // Loadind done here - Show message for 3 more seconds.
    $timeout(function() {
      $scope.showMessage = false;
    }, 3000);

  }, 2000);
};

Czy ktoś może mi powiedzieć, jaki jest powód / zaleta korzystania z niego zamiast używania setTimeout?

questionAnswers(3)

yourAnswerToTheQuestion