2015-03-10 3 views
1

Я прочитал в docs.angularjs.org, что на отложенном объекте обещание разрешено со значением, и вот моя пара вопросов.AngularJS: Разрешение объектов обещаний на основе значения

var dfd = $q.deferred(); 
  1. dfd.resolve() - что происходит при разрешении без значения? Это отказ?
  2. resolve(value) - решает производное обещание со значением. Если значение - это отклонение, построенное с помощью $ q.reject, вместо этого будет отклонено обещание Что это значит?

Может кто-нибудь пояснить?

ответ

4

dfd.resolve() - что происходит при разрешении без какого-либо значения? Это отказ ?

Нет, это точно так же, как dfd.resolve(undefined) - вы вызываете функцию с параметром без аргументов.

resolve(value) «Если значение отказ строится с помощью $q.reject, обещание будет отклонено вместо» - что это значит?

Если значение является обещанием, это состояние обещания будет принято. $q.reject действительно создает отклоненное обещание. Он также будет работать с выполненными обещаниями, например resolve($q.when(value))

+0

Спасибо. Вы уточнили меня. –

Смежные вопросы