Class NDB Future

Future menampilkan hasil dari operasi asinkron. Saat dibuat, pengujian mungkin tidak memiliki data hasil apa pun. Setelah operasi selesai, Future akan mendapatkan hasilnya. Aplikasi dapat memanggil metode get_result() objek Future; jika hasilnya telah sampai, metode akan menampilkannya; jika tidak, komputer akan menunggu hasilnya tiba dan kemudian menampilkannya.

Catatan: Tidak ada pemetaan 1:1 antara RPC dan Future. Beberapa future mungkin terkait dengan hasil dari satu RPC.

Metode Instance

check_success()
Periksa apakah operasi berhasil. Tunggu jika perlu. Mengajukan pengecualian jika ada masalah; menampilkan None jika tidak ada masalah.
done()
Menampilkan True jika hasil (atau pengecualian) telah tiba; jika tidak, menampilkan False. Fungsi ini tidak menunggu.
get_exception()
Menunggu jika diperlukan; kemudian menampilkan pengecualian (atau None jika tidak ada pengecualian). Menampilkan pengecualian, tidak mengajukannya.
get_result()
Menunggu jika diperlukan; lalu menampilkan hasilnya atau mengajukan pengecualian.
get_traceback()
Menunggu jika diperlukan; kemudian menampilkan objek traceback pengecualian (atau None jika tidak ada objek traceback). Modul traceback Python memiliki fungsi untuk mencetak dan bekerja dengan objek traceback.
wait()
Menunggu hingga hasil atau pengecualian tiba. Selalu menampilkan None.

Metode Class

wait_all(future)
Menunggu hingga semua Futures dalam iterable yang diteruskan selesai.

Argumen

future
Iterable dari objek Future.

Menampilkan None.

wait_any(future)
Menunggu hingga setidaknya salah satu iterable Futures selesai.

Argumen

future
Iterable dari objek Future.

Menampilkan satu Future yang selesai. (Menampilkan None jika iterable futures kosong.)