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