Come accedere al valore di una promise?

Sto guardando questo esempio dai documenti di Angular per $q ma penso che questo probabilmente si applica alle promesse in generale. Hanno questo esempio, copiato verbatim con il loro commento incluso:

 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 

Non sono chiaro come funzioni. Se posso chiamare .then() sul risultato del primo .then() , concatenandoli, che so di poter fare, allora promiseB è un object promise, di tipo Object . Non è un Number . Quindi cosa intendono per “il suo valore sarà il risultato di promiseA incrementato di 1”?

Dovrei accedervi come promiseB.value o qualcosa del genere? In che modo la richiamata di successo può restituire una promise E restituire “risultato + 1”? Mi manca qualcosa