ну отложенный вызов это $timeout
попробуйте вызвать console.log(1) во втором контроллере.. может у Вас контроллер другой или еще что... надо отлавливать... ну а5 же что бы вызвать функцию сразу при загрузке... можно сделать так
ваш контроллер
$scope.testFunction = function() {
console.log('test function');
};
$scope.testFunction();