Use an $evalAsync instead of $timeout