Kotlin Flow-da Retry, Take, First va Last funksiyalari haqida.
1. retry (qayta urinib ko'rish) - flow-dan kelayotgan elementlarni, qachonki xatolik (exception) sodir bo'lganda qayta urinib ko'rish imkonini beradi. Berilgan son bo'yicha shuncha marotaba urinib ko'radi. Agar biror son berilmasa, default holatda "Long.MAX_VALUE" ni oladi.
2. take - birinchi N-ta elementdan iborat flow qaytaradi. Agar N negativ bo'lsa, "IllegalArgumentException" xatolik beradi.
3. first - flow-dan emit qilingan 1-chi elementni oladi. Agar flow bo'sh bo'lsa, "NoSuchElementException" xatolik beradi. Bu funksiyaning Overload qilingan versiyasi ham mavjud. Berilgan shart bo'yicha 1-chi uchragan elementni qaytaradi va flow-ni cancel qiladi.
4. last - flow-dan oxirgi emit qilingan elementni qaytaradi, agar flow bo'sh bo'lsa, "NoSuchElementException" xatolik beradi.
Manbalar :
1. Retry : Link
2. Take : Link
3. First : Link
4. Last : Link
#Kotlin
1. retry (qayta urinib ko'rish) - flow-dan kelayotgan elementlarni, qachonki xatolik (exception) sodir bo'lganda qayta urinib ko'rish imkonini beradi. Berilgan son bo'yicha shuncha marotaba urinib ko'radi. Agar biror son berilmasa, default holatda "Long.MAX_VALUE" ni oladi.
2. take - birinchi N-ta elementdan iborat flow qaytaradi. Agar N negativ bo'lsa, "IllegalArgumentException" xatolik beradi.
3. first - flow-dan emit qilingan 1-chi elementni oladi. Agar flow bo'sh bo'lsa, "NoSuchElementException" xatolik beradi. Bu funksiyaning Overload qilingan versiyasi ham mavjud. Berilgan shart bo'yicha 1-chi uchragan elementni qaytaradi va flow-ni cancel qiladi.
4. last - flow-dan oxirgi emit qilingan elementni qaytaradi, agar flow bo'sh bo'lsa, "NoSuchElementException" xatolik beradi.
Manbalar :
1. Retry : Link
2. Take : Link
3. First : Link
4. Last : Link
#Kotlin