Я смотрю на этот пример из документации Angular, $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»? Я что-то упустил.