Promise chaining,链式承诺对象

Promise chaining, chain promise object

我想链接 promise 对象,但是在链接的 promise 对象之前执行第二个 then 块的问题得到解决。

service.webService1()
  .then(data => {
    if (data.flag) { // true
      return service.webService2() // returns a promise
    }
    return $q.resolve({})
  })
  .then(data => {
    // some logic
    // data is undefined here, should be the result of
    // service.webService2() call
  })
  .catch(err => {
    // err handling
  })

我忘记return我在service.webService2()函数中的承诺的问题。谢谢:)