Я смотрю на этот пример из Angular Docs для $q
, но я думаю, что это, вероятно, относится к обещаниям в целом. Приведенный ниже пример дословно скопирован из документации с включенным комментарием:
promiseB = promiseA.then(function(result) {
return result + 1;
});
// promiseB will be resolved immediately after promiseA is resolved and its value
// will be the result of promiseA incremented by 1
Мне не понятно, как это работает. Если я могу вызвать .then()
по результатам первого .then()
, связав их, что, как я знаю, могу, тогда promiseB
- это объект обещания типа Object
. Это не Number
. Так что же они понимают под "его значением будет результат обещания А, увеличенного на 1"?
Я должен получить доступ к этому как promiseB.value
или что-то в этом роде? Как обратный вызов может вернуть обещание и вернуть "результат + 1"? Я что-то упустил.