Я дивлюся на цей приклад з документів 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"? Я щось пропускаю.