Проверка состояния promise в angularjs

165
16 марта 2018, 15:27

Есть сервис который делает запрос через $http , в обработке запроса (неважно resolve или reject) , я возвращаю какие то данные через return, в итоге сервис возвращает promise, как (допустим в контроллере , где я вызвал этот сервис) проверить на запросе был resolve или reject?

Пример сервиса:

return $http(option)
                .then(onResolve,onReject);

Пример вызова сервиса:

reguestService({
                url: `someUrl`,
                method: 'get',
            }).then(function (response) {
                // Как тут узнать был ли запрос успешным или нет ?
            });
Answer 1

У вас должно быть две функции в then. Первая - запрос прошёл успешно, вторая - с ошибкой.

return $http.get(options)
  .then((response) => {
    console.log(response);
    return response;
  }, (error) => {
    console.error(error);
    return error;
  })
READ ALSO
Плохо работает баланс скобок JavaScript [дубликат]

Плохо работает баланс скобок JavaScript [дубликат]

На данный вопрос уже ответили:

308
Самопроизвольное выполнение action в redux

Самопроизвольное выполнение action в redux

Имеется такой код(прилагаю важные части для понимания)Игра найди пару

189
Carousel Thumbnails (карусель в каруселе)

Carousel Thumbnails (карусель в каруселе)

Всем приветСобственно вопрос как сделать в Owl Carousel, Thumbnails так же каруселью

150