var app = angular.module('plunker', []);

function f1() {
  var def1 = $q
  $http.get('items_part_1.json')
    .then(function() {
        def1.resolve("def1 başarılı");
      },
      function() {
        def1.resolve("def1 başarısız");
      });
  return def1.promise();
}

function f2(_f2Param) {
  var def2 = $q
  $http.get('items_part_2.json')
    .then(function() {
        def2.resolve("def2 başarılı");
      }
      ,function() {
        def2.resolve("def2 başarısız");
      });
  return def2.promise();
}

app.controller('MainCtrl', function($scope, $q, $http) {
  console.log("Q:");
  //console.log(Q); 
  f1()
    .then(function(_f1Param) {
        console.log("f1() başarılı");
        f2(_f1Param)
          .then(function(_f1Param) {
            console.log("f2() başarılı");
          }, 
          function() {
            console.log("f2() başarısız");
          });
      }
      ,function() {
        console.log("f1() başarısız");
      });
/*
  return;
  var defer1 = $q.defer(),
    defer2 = $q.defer();
  defer1 = $http.get('items_part_11.json');

  defer1
    .then(function(res) {
        console.log("then 1");
        //return defer2;
        defer2 = $http.get('items_part_2.json');
      },
      function(err) {
        console.log("then 1 hata");
        console.log(err);
        defer2.reject(); // then 2 hata -> then 3
      });

  defer2.promise()
    .then(function(res) {
        console.log("then 2");
        console.log(res);
      },
      function(err) {
        console.log("then 2 hata");
        console.log(err);
      })
    .then(function(res) {
        console.log("then 3");
        console.log(res);
      },
      function(err) {
        console.log("then 3 hata");
        console.log(err);
      });
*/
});
<!DOCTYPE html>
<html ng-app="plunker">

  <head>
    <meta charset="utf-8" />
    <title>AngularJS Plunker</title>
    <script>document.write('<base href="' + document.location + '" />');</script>
    <link rel="stylesheet" href="style.css" />
    <script data-require="angular.js@1.0.x" src="http://code.angularjs.org/1.0.7/angular.min.js" data-semver="1.0.7"></script>
    <!--script src="https://rawgithub.com/kriskowal/q/master/q.min.js"></script-->
    <script src="app.js"></script>
  </head>

  <body ng-controller="MainCtrl">
  <h3>Get Items</h3>
    <pre>{{items | json}}</pre>
    
    <h3>Get Nested Data</h3>
    <pre>{{nestedItems | json}}</pre>
    
    <h3>Get Nested (Better)</h3>
    <pre>{{betterNested | json}}</pre>
  </body>

</html>
/* Put your css in here */

[
  {
    "id" : 1,
    "name": "Foo" 
  },
  { 
    "id": 2, 
    "name": "Bar" 
  }
]
[
  {
    "id" : 3,
    "name": "Test" 
  },
  { 
    "id": 4, 
    "name": "Monkey" 
  }
]
[
  { 
    "id" : 1,
    "name" : "Steve",
    "childIds": [
      100,
      103
    ]
  },
  {
    "id": 2,
    "name": "Loretta",
    "childIds": [
      101,
      102
    ]
  }
]
[
  {
    "id": 100,
    "name": "Sydney"
  },
  {
    "id": 101,
    "name": "June"
  },
  {
    "id": 102,
    "name": "Jim Bob"
  },
  {
    "id": 103,
    "name": "Mary Ellen"
  }
]