Defer Statement dalam Swift

Defer Statement: Menunda (action atau event) ke waktu berikutnya.
Dalam kehidupan menunda bukanlah sesuatu yang baik karena menghambat progress. Namun, dalam pemrograman ada baiknya kita menunda sebuah action atau event untuk case-case tertentu.
Blok defer hanya dieksekusi hanya setelah keluar dari scope saat ini (loop, method, dll).
func simpleDefer() {
defer { print("Print later") }
print("Print First")
}Ketika kode di atas dijalankan akan menghasilkan output
simpleDefer() // "Print First" // "Print Later"
Kita gunakan contoh lain
for in i in 1...3 {
defer { print("Defer \(i)") }
print("First \(i)")
}
// First 1
// Defer 1
// First 2
// Defer 2
// First 3
// Defer 3Case Penggunaan untuk Defer
- Menjalankan completion handler blocks
- Kode apa pun yang Kamu ingin informasikan secara eksplisit kepada tim Kamu tanpa mengharuskan mereka membaca seluruh fungsi
Semoga bermanfaat.
Subscribe
0 Comments
Oldest
