title: AngularJS & Firebase '$timeout is not defined'
body: <p>Hey guys I have just been learning about angular JS and Firebase and for some reason I seem to be getting a Reference Error when I try to call the $timeout function in the following code:</p>
  
  <pre><code>'use strict';
  
  /**
   * @ngdoc function
   * @name drivenApp.controller:MainCtrl
   * @description
   * # MainCtrl
   * Controller of the drivenApp
   */
  angular.module('drivenApp')
    .controller('MainCtrl', function ($scope) {
      var rootRef = new Firebase('https://vivid-torch-5432.firebaseio.com/');
      var childRef = rootRef.child('message');
  
      childRef.on('value', function(snapshot){
        $timeout(function() {
          var snapshotVal = snapshot.val();
          console.log(snapshotVal);
          $scope.message = snapshot.val();
        });
      });
    });
  </code></pre>
  
  <p>I get this exact error:</p>
  
  <pre><code>Uncaught ReferenceError: $timeout is not defined(anonymous function) @ main.js:16(anonymous function) @ firebase.js:202gc @ firebase.js:52cc @ firebase.js:30dc @ firebase.js:29h.Kb @ firebase.js:221h.Ld @ firebase.js:189Fh.Ld @ firebase.js:179(anonymous function) @ firebase.js:177zh @ firebase.js:171La.onmessage @ firebase.js:170
  </code></pre>
  
  <p>Any idea why this might be happening? Thanks, Nick</p>