Promise adalah objek yang merepresentasikan nilai yang mungkin belum tersedia — hasil akhir dari operasi asinkron. Memiliki tiga state:
- pending — awal, belum settled.
- fulfilled — selesai dengan sukses (memiliki nilai).
- rejected — gagal (memiliki alasan/error).
Setelah settled (fulfilled atau rejected) ia — tidak bisa berubah lagi.
