Saya melihat contoh ini dari dokumen Angular, $qtetapi saya pikir ini mungkin berlaku untuk janji secara umum. Contoh di bawah ini disalin kata demi kata dari dokumen mereka dengan komentar mereka termasuk:
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
Saya tidak jelas bagaimana ini bekerja. Jika saya bisa memanggil .then()hasil yang pertama .then(), merantai mereka, yang saya tahu saya bisa, maka itu promiseBadalah objek janji, tipe Object. Itu bukan Number. Jadi apa yang mereka maksud dengan "nilainya akan menjadi hasil dari janji yang bertambah 1"?
Apakah saya seharusnya mengaksesnya sebagai promiseB.valueatau sesuatu seperti itu? Bagaimana panggilan balik yang berhasil mengembalikan janji DAN mengembalikan "hasil +1"? Saya melewatkan sesuatu.