Halaman ini diterjemahkan dari bahasa Inggris. Jika keduanya berbeda, halaman bahasa Inggris yang benar. Baca halaman bahasa Inggris
Empat operasi men-stream hasilnya sebagai server-sent events: membuat kosakata, mengirim pesan ke tutor, membuat rencana pelajaran, dan mengikuti rencana pelajaran. Setiap pustaka mengubah aliran event menjadi jenis iterator milik bahasa itu sendiri, dan memberikan setiap event kepada Anda dalam bentuk nilai bertipe yang sudah didekode.
Bagaimana stream berakhir
Saat pekerjaan selesai. Iterasi berhenti dengan sendirinya pada event terakhir stream. Untuk rencana pelajaran, event terakhir itu membawa hasilnya, jadi Anda menerimanya sebelum perulangan berakhir.
Saat API melaporkan error. Error yang datang di dalam stream dilempar sebagai error API, tipe yang sama dengan error yang datang sebelum stream dimulai.
Saat koneksi gagal. Stream yang berakhir sebelum event terakhirnya, atau yang sama sekali tidak mengirim apa pun selama 120 detik, dilempar sebagai error transport.
Saat Anda berhenti. Batalkan panggilan dengan cara yang biasa di bahasa Anda, atau berhenti membaca, dan koneksi segera ditutup.
Komentar keepalive dan jenis event yang belum dikenal pustaka dilewati, sehingga API yang lebih baru tidak pernah merusak pustaka yang lebih lama.
Tidak pernah diputar ulang
Stream yang sudah mengirimkan satu event saja tidak pernah diulang oleh pustaka, karena mengulangnya bisa menghabiskan jatah Anda dua kali. Jika stream rencana pelajaran terputus setelah dimulai, ikuti rencana yang sama dengan streamLessonPlan dan plan_id dari event pertamanya.