Saya melihat contoh ini dari dokumen Angular, $q
tetapi 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 promiseB
adalah 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.value
atau sesuatu seperti itu? Bagaimana panggilan balik yang berhasil mengembalikan janji DAN mengembalikan "hasil +1"? Saya melewatkan sesuatu.